Google-amp-media
Google AMP-メディア
この章では、jwplayerやYoutubeなどのサードパーティパートナーからのビデオとオーディオを表示する方法について説明します。 次のことについて詳しく学びましょう-
- Google AMP-JwPlayer
- Google AMP-YouTube
- Google AMP-オーディオ
Google AMP-JwPlayer
jwplayerを使用してページにビデオを表示する場合、ampにはamp-jwplayerがあります。
amp-jwplayerを使用するには、ページに次のスクリプトを含めます-
amp-jwplayerタグ
ampページのjwplayerの動作例を以下に示します-
例
出力
amp-jwplayerには、3つの重要な属性があります
- データプレーヤーID
- データメディアID
- データプレイリストID
プレーヤー、メディア、プレイリストのIDを取得するには、ここから実行できるjwplayerにログインする必要があります-https://dashboard.jwplayer.com//players/list?pageLength=s&page=1&view=list&dateRange= 7d&dateRangeEnd = 2019-02-22&dateRangeStart = 2019-02-15 [https://dashboard.jwplayer.com//players]
プレーヤーIDはjwplayerプレーヤーセクションで利用できます。 メディアIDは* jwplayerコンテンツセクション*で、プレイリストIDは* jwplayerプレイリストセクション*で利用できます。
Jwplayerは、各属性のamp-jwplayerで使用する必要がある8桁の英数字IDを提供します。
Google AMP-Youtube
アンプページにYoutubeビデオを表示する場合、ampにはamp-youtubeがあり、ページにyoutubeビデオを埋め込みます。
amp-youtubeを使用するには、次のスクリプトをページに追加する必要があります-
amp-youtubeタグ
このページでamp-youtubeの動作を示す例に取り組みましょう。
例
出力
YouTubeビデオを表示するには、以下に示すようにamp-youtubeにvideoidを与える必要があります-
data-videoidを取得する方法は?
たとえばhttps://www.youtube.com/watch?v=fWZ6-p7mGK0などのYouTubeのURLを検討してください。 ハイライトされた部分は、amp-youtubeで使用されるIDです。
属性 autoplay をtrueとして使用しました。 ビデオはブラウザでサポートされているように自動再生され、ミュートモードで再生されます。 ミュートを解除するには、動画をタップする必要があります。 ビデオは、表示されなくなると一時停止し、表示されると一時停止状態から再開します。 ユーザーがビデオを一時停止して表示/非表示になった場合、ビデオは一時停止状態のままになります。 同じことがミュート/ミュート解除にも適用されます。
Google Amp-オーディオ
Ampには、html5オーディオタグに代わるオーディオを再生するタグがあります。 ampページでオーディオを再生するには、amp-audioを使用できます。
amp-audioを使用するには、次のスクリプトを追加する必要があります-
アンプオーディオタグ
したがって、amp-audioは、オーディオファイルへのhttp要求であるsrc属性を使用します。 標準のhtml5オーディオの代わりにamp-audioを使用している理由は、ampがhttp要求を必要とする要素に対して遅延ロードの概念を導入しているためです。
優先度に基づいてリクエストのロードを開始します。ビューポートに到達する直前または直前にロードされます。
あなたのページでアンプオーディオを使用する実用的な例はここに示されています-
例
出力
幅、高さ、srcなどの属性が指定されているamp-audioのタグを以下に示します。 また、ブラウザでamp-audioがサポートされていない場合のフォールバックとして機能する* fallback属性*を含むdivを追加しました。
コントロールはデフォルトでオーディオタグに追加され、オーディオの再生/一時停止、ミュート/ミュート解除に使用できることに注意してください。 以下に示すように、オーディオタグのダウンロードオプションを取得します-
ダウンロードをクリックすると、使用するメディアファイルをダウンロードできます。 ダウンロードを無効にするには、次の例に示すように、属性- controlsList = "nodownload" を使用できます-
例
出力
例
出力
属性 loop (存在する場合)は、オーディオが完了すると再びオーディオを再生します。