Media Routing
当用户使用无线技术连接他们的电视,家庭影院系统或音乐播放器时,他们是希望能够在这些更大,更响的设备上播放Android应用程序中的内容的。启用这类播放功能可将你的单一设备,单一用户应用转化为令人喜爱和兴奋的多个用户共享体验。
Android设计的媒体路由器API通过常用的接口来实现远程接收器设备上媒体的显示和播放。APP开发者通过实现MediaRouter接口连接路由框架,并向参与媒体路由器框架的设备上播放内容。媒体播放设备制造商可以通过发布MediaRouteProvider来加入到这个路由框架,媒体路由提供者允许其他应用程序连接到接收者设备并在其上播放媒体。图1说明了应用程序如何通过媒体路由框架连接接收者设备。
图1.概述媒体路由提供者如何提供从媒体应用程序到接收方设备的通信。
Note:如果你想应用程序支持Google Cast设备,你应该使用Cast SDK来开发应用程序。根据Cast文档中的说明开发,而不需要使用MediaRouter框架。
Mediarouter支持库
媒体路由器的接口定义在 v7-mediarouter support library.中。这个库兼容运行在Android 2.3(API 9)或更高的设备上,并确保了在这些平台上面的一致性。获取更多关于媒体路由器接口,参看android.support.v7.media 包。
MediaRouter API
媒体应用程序使用MediaRouter API来发现可用的远程播放设备并将音频和视频发送到设备上。
MediaRouteProvider API
MediaRouteProvider API定义删除播放设备的功能,并使其对使用MediaRouter搜索可选择的媒体路径的应用程序可见。
后续更新这章这两小节。。。
原文链接:https://developer.android.google.cn/guide/topics/media/media-routing.html