在裝置之間轉送

使用者透過無線技術連結電視、家庭劇院系統和音樂播放器時,會希望能在這些更大、音量更大的裝置上播放 Android 應用程式的內容。啟用這類播放功能,可將單一裝置、單一使用者的應用程式,轉變為可讓多位使用者享受和激發靈感的共用體驗。

Android 媒體路由器 API 的設計,是為了利用通用使用者介面,在遠端接收器裝置上啟用媒體顯示和播放功能。實作 MediaRouter 介面的應用程式開發人員可以連線至架構,並在參與媒體路由器架構的裝置上播放內容。媒體播放裝置製造商可以發布 MediaRouteProvider,允許其他應用程式連線至接收器裝置並播放媒體,藉此參與架構。圖 1 說明應用程式如何透過媒體路由器架構連線至接收端裝置。

圖 1. 媒體路徑供應器類別如何提供媒體應用程式與接收器裝置之間的通訊。

注意:如要讓應用程式支援 Google Cast 裝置,請使用 Cast SDK,並將應用程式建構為 Cast 傳送端。請按照 Cast 說明文件中的指示操作,不要直接使用 MediaRouter 架構。

MediaRouter 支援資料庫

mediarouter API 定義於 AndroidX MediaRouter 程式庫。這個程式庫與搭載 Android 2.3 (API 級別 9) 以上版本的裝置相容,可確保所有裝置都提供一致的體驗。如要進一步瞭解 mediarouter API,請參閱 API 參考資料中的 androidx.mediarouter.media 套件。

MediaRouter API
媒體應用程式會使用 MediaRouter API 探索可用的遠端播放裝置,並將音訊和影片轉送至這些裝置。
MediaRouteProvider API
MediaRouteProvider API 定義遠端播放裝置的功能,並讓使用 MediaRouter 搜尋替代媒體路徑的應用程式能看到該裝置。

輸出端切換器

從 Android 11 開始,應用程式的轉送選項也會顯示在系統媒體播放器中。這樣一來,使用者在不同裝置間切換時,就能享有流暢的體驗,例如在廚房或手機上觀看影片,或是在家中或車上聆聽音訊。

按下媒體通知中的路徑選取按鈕,會顯示輸出切換器,預設選項如下:

  • 目前裝置的喇叭
  • 所有已連結的藍牙音訊裝置

應用程式也可以根據其功能提供更多選項,例如投放。

應用程式可以使用 MediaRouter API 自訂轉送選項。您可以排除不支援的裝置 (例如在 Netflix 智慧型電視上觀看時,篩除僅限音訊的 Chromecast),或加入應用程式可辨識的其他特殊裝置。