在裝置之間轉送

隨著使用者將電視、家庭劇院系統和音樂播放器與無線技術連結在一起,他們希望能在大型、更大的裝置中播放 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),或納入應用程式可識別的其他特殊裝置。