在裝置之間轉送

使用者會透過無線技術連接電視、家庭劇院系統和音樂播放器,並希望能在這些體積較大、音量較大的裝置上播放 Android 應用程式內容。啟用這類播放功能後,您就能將一對一裝置/使用者的應用程式,轉變為能讓多位使用者共同體驗的應用程式,為他們帶來歡樂和靈感。

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

圖 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),或是加入應用程式可辨識的其他特殊裝置。