如何使用MediaSessionCompat?

时间:2015-05-27 15:26:28

标签: android media android-appcompat

如何使用MediaSessionCompat?有人可以给出一个简单的工作示例吗?

我找到了一些,但他们使用:

MediaSessionCompat _mediaSession = new MediaSessionCompat(context, "tag");

这给了我错误: The constructor MediaSessionCompat(Context, String) is undefined并希望我使用MediaSessionCompat(Context, String, ComponentName, PendingIntent)

3 个答案:

答案 0 :(得分:2)

SampleMediaRouterActivity.java in Support7Demos seems to be a good place to start.

https://android.googlesource.com/platform/development/+/master/samples/Support7Demos/src/com/example/android/supportv7/media/

答案 1 :(得分:1)

我在这里找到了一个有效的例子,我在kitkat和marshmallow上进行了测试。

https://github.com/tutsplus/background-audio-in-android-with-mediasessioncompat/blob/master/app/src/main/java/com/tutsplus/backgroundaudio/BackgroundAudioService.java

但请注意,有时,由于Android设置(即设置&gt;声音和通知&gt;通知&gt;锁定&gt;隐藏敏感内容),有时锁定屏幕控制不会出现如下所示:< / p>

https://community.spotify.com/t5/Android/Android-Lollipop-Lock-Screen-Controls-Not-Available/td-p/982463

答案 2 :(得分:0)

MediaSessionCompat位于android.support.v4,这是它使用的Constructor ..它是api 21中引入的MediaSession的向后兼容性,这是它的{{ 3}} ;.但是,如果您想使用构造函数,则需要使用api 21 +编译项目;