重要事項:此文件不適用於您目前選取的格式 電子郵件!
amp-youtube
說明
顯示 YouTube 影片。
必要指令碼
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
用法
顯示 YouTube 影片。
使用回應式版面配置時,範例中的寬度和高度應產生 16:9 長寬比影片的正確版面配置
<amp-youtube data-videoid="mGENRKrdoGY" layout="responsive" width="480" height="270" ></amp-youtube>
<amp-youtube id="myLiveChannel" data-live-channelid="UCB8Kb4pxYzsDsHxzBfnid4Q" width="358" height="204" layout="responsive" > <amp-img src="https://i.ytimg.com/vi/Wm1fWz-7nLQ/hqdefault_live.jpg" placeholder layout="fill" /> </amp-youtube>
屬性
自動播放
如果此屬性存在,且瀏覽器支援自動播放
- 影片會在自動播放開始前自動靜音
- 當影片捲動到畫面外時,影片會暫停
- 當影片捲動到畫面中時,影片會繼續播放
- 當使用者輕觸影片時,影片會取消靜音
- 如果使用者已與影片互動 (例如:靜音/取消靜音、暫停/繼續等),且影片捲動到畫面內或畫面外,影片的狀態會維持使用者離開時的狀態。例如,如果使用者暫停影片,然後將影片捲動到畫面外再返回影片,影片仍會處於暫停狀態。
循環播放
如果此屬性存在,影片或播放清單會在結束後再次播放 (從頭開始)。
data-videoid
在每個 YouTube 影片頁面網址中找到的 YouTube 影片 ID。
例如,在此網址中:https://www.youtube.com/watch?v=Z1q71gFeRqM
,Z1q71gFeRqM
是影片 ID。
data-live-channelid
提供穩定直播網址的 Youtube 頻道 ID。例如,在此網址中:https://www.youtube.com/embed/live_stream?channel=UCB8Kb4pxYzsDsHxzBfnid4Q
,UCB8Kb4pxYzsDsHxzBfnid4Q
是頻道 ID。您可以提供 data-live-channelid
而不是 data-videoid
屬性,以嵌入直播的穩定網址,而不是影片。頻道沒有預設預留位置。您可以為每個範例 2 上方的影片提供預留位置。
data-param-*
所有 data-param-*
屬性 (data-param-autoplay
和 data-param-loop
除外) 都會新增為 YouTube iframe src 的查詢參數。這可用於將自訂值傳遞至 YouTube 外掛程式,例如是否顯示控制項。
鍵和值將會進行 URI 編碼。鍵將會是駝峰式命名
data-param-controls=1
會變成 &controls=1
請參閱 YouTube 嵌入播放器參數 以取得 YouTube 的更多參數選項。
autoplay
屬性來取代 data-param-autoplay
,並使用 loop
屬性來取代 data-param-loop
,因為自動播放和循環行為都是由 AMP 內部處理,而不是由 Youtube 播放器處理。停駐
需要 amp-video-docking
元件。如果此屬性存在且影片是手動播放,當使用者將影片捲動到影片元件的可視區域外時,影片會「最小化」並固定到角落或元素。
憑證 (選填)
定義 Fetch API 所指定的 credentials
選項。
- 支援的值:
omit
、include
- 預設值:
include
如果您想要使用 隱私權加強模式的 YouTube 播放器,請傳遞 omit
的值。
通常 YouTube 會在載入播放器時設定 Cookie。在隱私權加強模式下,Cookie 會在使用者點擊播放器時設定。
標題 (選填)
為元件定義 title
屬性,以傳播到底層的 <iframe>
元素。預設值為 "YouTube 影片"
。
通用屬性
此元素包含擴充至 AMP 元件的通用屬性。
驗證
請參閱 AMP 驗證器規格中的 amp-youtube 規則。
您已經閱讀這份文件很多次,但它似乎沒有真正涵蓋您所有的問題?也許其他人也有相同的感受:在 Stack Overflow 上與他們聯繫。
前往 Stack Overflow 發現錯誤或缺少功能?AMP 專案強烈鼓勵您的參與和貢獻!我們希望您能成為我們開放原始碼社群的長期參與者,但我們也歡迎您針對您特別熱衷的問題提供一次性的貢獻。
前往 GitHub