MediaBrowserServiceCompat 与 mediaSessionCompat?

MediaBrowserServiceCompat vs mediaSessionCompat?

我刚刚开发了一个音乐应用程序(本地歌曲) 当尝试使用 mediaSessionCompat 在锁屏和通知上构建播放控制时,我发现了 ianhanniballake 的以下内容 link: https://medium.com/google-developers/mediabrowserservicecompat-and-the-modern-media-playback-app-7959a5196d90#.kfvx5jfyn

虽然博客解释的很好,但是我没看懂mediaSessionCompat和MediaBrowserServiceCompat的区别。

有人可以解释一下为什么使用 MediaBrowserServiceCompat 吗?有必要吗? mediaSessionCompat 够用吗?

提前致谢

mediaBrowserCompat 和 mediaBrowserServiceCompat 如果您有许多 UI 接口,如 Android Auto、Wear、mobile 等,则使用 mediaBrowserCompat 和 mediaBrowserServiceCompat,以便播放在所有设备中同步运行。 mediaBrowserCompat 在您需要从中控制服务的 Activties 中编码。所以它可以多次编码,比如一个用于 phone 的 Main Activity,一个用于 Auto,一个用于 Wear,等等。 而 mediaBrowserServiceCompat 在服务 class 中仅编码一次,因为上述 mediaBrowserServiceCompats 可以连接到它并使用 mediaControllerCompat 控制播放。使用 setSession(token) 设置连接并通过 getSession(token) 访问。