Android API Guide for Media Apps(三)—— 构建音频应用(Building an Audio App)

构建一个音频应用(Building an Audio App)

音频应用的首选架构设计就是 client/server 设计。播放器和它的媒体会话都在MediaBrowserService中实现,Android activity的用户界面和媒体控制器则在MediaBrowser中实现。

这里写图片描述

MediaBrowserService提供了两个主要的功能。

  • 当你使用 MediaBrowserService时,其他组件和使用MediaBrowser 的应用可以检索你的service,并通过创建它们自己的媒体控制器,来连接你的媒体会话以及控制播放器。这就是Android Wear和Android Auto应用程序获取访问你的媒体应用的原因。

  • 它也提供了一个可选的browsing API。应用不一定要使用这个功能。browsing API让客户查询service并构建一个内容层次结构的代理,这个代理可能显示播放列表,媒体库,或一些其它的收藏类型。

Note:与媒体会话和媒体控制器的情况一样,建议通过使用media-compat support的MediaBrowserServiceCompat 和MediaBrowserCompat来实现MediaBrowserService和MediaBrowser 。他们取代了早期API 21版本的MediaBrowserService 和MediaBrowser 。

构建媒体浏览器服务端(Building a Media Browser Service)

如何创建包含媒体会话、管理客户端连接以及在音频播放时作为前台服务的的媒体浏览器服务。

构建媒体浏览器客户端(Building a Media Browser Client )

如何创建一个包含UI和媒体控制器以及与媒体浏览器服务连接和通信的媒体浏览器客户端activity。

媒体会话的回调方法(Media Session Callbacks)

描述媒体会话的回调方法如何管理媒体会话、媒体浏览器服务和其它诸如提示和广播接受者的应用组件。

猜你喜欢

转载自blog.csdn.net/u014011112/article/details/54864331