AMP
  • 網站

多媒體訊息通知

簡介

媒體訊息通知是使用者在行動裝置上控制媒體播放最常見的方式之一。Android 版 Chrome 現在公開 MediaSession API,讓開發人員可以自訂音訊/影片播放時顯示的通知外觀。

amp-videoamp-audio 和其他 AMP 影片播放器現在都導入了 MediaSession API,讓您可以輕鬆地為行動裝置上的媒體播放顯示更完善的通知。

由於通知會在裝置之間同步處理,因此只要導入一次 MediaSession API,使用者就能從通知中心、鎖定畫面甚至是智慧型手錶上,看到目前播放的媒體檔案更豐富的資訊,以及暫停/播放媒體檔案!

設定

取決於您是要為 amp-video 實作自訂媒體訊息通知,還是要為...

<script async custom-element="amp-video" src="https://cdn.ampproject.org/v0/amp-video-0.1.js"></script>

... amp-audio 或其他影片播放器實作自訂媒體訊息通知,請匯入必要的元件。

<script async custom-element="amp-audio" src="https://cdn.ampproject.org/v0/amp-audio-0.1.js"></script>

標記

如果您使用的是已導入內部 MediaSession API 的影片播放器 (例如 amp-youtube),那就完成了!播放器會處理通知,並根據伺服器上的資訊新增 artwork 和中繼資料。

對於 amp-audioamp-video,我們需要提供更多資訊,以便新增至媒體訊息通知。

artistartworktitlealbum 屬性新增至 amp-audio/amp-video 元素,即可指定這些資訊。

如要試用範例,您必須使用 Android 版 Chrome。

開始播放音訊/影片,然後注意您的裝置或智慧型手錶上的通知,是否包含此處指定的所有資訊/artwork

搭配 amp-audio 播放音訊

包含媒體訊息通知的 amp-audio 元件範例

<amp-audio src="https://storage.googleapis.com/media-session/sintel/snow-fight.mp3" artwork="https://storage.googleapis.com/media-session/sintel/artwork-512.png" title="Snow Fight" album="Jan Morgenstern" artist="Sintel" height="50" width="auto" controls>
</amp-audio>

在行動裝置上的外觀如下

搭配 amp-video 播放影片

在這個範例中,我們同時提供 posterartwork

poster 會在影片載入時做為顯示給使用者的預留位置,而 artwork 則是顯示在多媒體訊息通知中的圖片 (通常是 500 x 500 像素的正方形圖片)。

<amp-video autoplay src="https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" poster="https://peach.blender.org/wp-content/uploads/bbb-splash.png" artwork="img/bigbuckbunny.jpg" title="Big Buck Bunny" album="Blender" artist="Blender Foundation" width="720" height="405" layout="responsive" controls>
</amp-video>

在行動裝置上的外觀如下

...以及在 Android 智慧型手錶上的外觀

需要更多說明嗎?

如果這個頁面上的說明沒有解答您的所有問題,歡迎與其他 AMP 使用者交流,討論您的確切使用案例。

前往 Stack Overflow
有未說明的某項功能?

AMP 專案大力鼓勵您參與及貢獻!我們希望您能成為我們開放原始碼社群的長期參與者,但我們也歡迎您針對特別感興趣的問題做出一次性的貢獻。

在 GitHub 上編輯範例