MediaBrowserServiceCompat vs mediaSessionCompat?

时间:2017-01-14 10:33:00

标签: android-service android-mediaplayer android-support-library

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

虽然很好地解释了博客,但我并不了解mediaSessionCompat和MediaBrowserServiceCompat之间的区别。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您有许多UI界面,如Android Auto,Wear,mobile等,则使用mediaBrowserCompat和mediaBrowserServiceCompat,以便回放在所有设备中同步运行。 mediaBrowserCompat在Activties中编码,您需要从中控制服务。因此它可以被编码多次,例如一个用于手机的主要活动,一个用于自动,一个用于佩戴等。 然而,mediaBrowserServiceCompat仅在服务类内部编码一次,用于上述mediaBrowserServiceCompats可以连接到它并使用mediaControllerCompat控制回放。连接使用setSession(token)设置,并由getSession(token)访问。