在裝置之間轉送

使用者會透過無線技術連接電視、家庭劇院系統和音樂播放器,並希望能在這些體積較大、音量較大的裝置上播放 Android 應用程式內容。啟用這類播放功能,可讓單一使用者的應用程式輪流播放 打造一個能啟發及啟發多個使用者的共同體驗。

Android Media Router API 旨在啟用媒體顯示和播放功能, 遠端接收器裝置,並採用通用使用者介面。符合以下條件的應用程式開發人員 實作 MediaRouter 介面,即可連線至 並向參與媒體路由器架構的裝置播放內容。媒體播放裝置製造商可以發布 MediaRouteProvider 來參與這個架構,讓其他應用程式連線至接收器裝置,並播放媒體內容。圖 1 說明應用程式如何連線至接收器 從媒體路由器架構存取裝置

圖 1. 媒體轉送提供者類別如何提供通訊總覽 或從媒體應用程式傳至接收器裝置

注意:要讓應用程式提供支援服務 Google Cast 裝置、 您應使用 Cast SDK 並將應用程式建構為 Cast 發送端請依照 投放說明文件 而不是直接使用 MediaRouter 架構

MediaRouter 支援資料庫

媒體路由器 API 是在 AndroidX MediaRouter 程式庫中定義。這個程式庫與搭載 Android 2.3 (API 級別 9) 以上版本的裝置相容,且能確保一致性 打造優質的應用程式體驗 如要進一步瞭解 mediarouter API,請參閱 androidx.mediarouter.media 封裝於 API 參考資料中

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

輸出端切換器

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

按下媒體通知中的路徑選取按鈕,系統會預設顯示輸出切換器,其中包含以下選項:

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

應用程式也可以根據功能 (例如 Cast) 提供更多選項。

應用程式可以使用 MediaRouter API 自訂路由選項。你可以排除不支援的裝置 (例如篩選功能) 當你觀看 Netflix 智慧型電視時,可以播放純音訊 Chromecast),或是加入 應用程式辨識的其他特殊裝置。