使用者會透過無線技術連接電視、家庭劇院系統和音樂播放器,並希望能在這些體積較大、音量較大的裝置上播放 Android 應用程式內容。啟用這類播放功能後,您就能將一對一裝置/使用者的應用程式,轉變為能讓多位使用者共同體驗的應用程式,為他們帶來歡樂和靈感。
Android 媒體路由器 API 的設計目的,是讓使用者透過通用使用者介面,在遠端接收器裝置上啟用媒體顯示和播放功能。實作 MediaRouter
介面的應用程式開發人員可以連線至架構,並在參與媒體路由器架構的裝置上播放內容。媒體播放裝置製造商可以發布 MediaRouteProvider
來參與這個架構,讓其他應用程式連線至接收器裝置,並播放媒體內容。圖 1 說明應用程式如何透過媒體路由器架構連線至接收器裝置。
注意:如果您希望應用程式支援 Google Cast 裝置,請使用 Cast SDK,並將應用程式建構為 Cast 傳送器。請按照投放說明文件中的指示操作,不要直接使用 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 開始,應用程式的路由選項也會顯示在系統媒體播放器中。這樣一來,當使用者在不同裝置間切換時,可以根據觀看和聆聽情境提供流暢的使用體驗,例如在廚房中觀看影片,或在住家或車內聆聽音訊。
按下媒體通知中的路徑選取按鈕,系統會預設顯示輸出切換器,其中包含以下選項:
- 目前裝置上的講者
- 所有已連線的藍牙音訊裝置
應用程式也可以根據功能 (例如 Cast) 提供更多選項。
應用程式可以使用 MediaRouter
API 自訂路由選項。你可以排除不支援的裝置 (例如在觀看 Netflix 智慧型電視時,排除僅音訊的 Chromecast),或是加入應用程式可辨識的其他特殊裝置。