如何解决下一个和上一个操作不适用于 MediaButtonReceiver
我有一个音乐流服务,它使用 onStartCommand
方法并执行 handleIntent。我想要实现的是,如果我将设备连接到扬声器等蓝牙设备,我可以跳过扬声器中的歌曲,但它不起作用。有效的是通过扬声器上的物理按钮暂停和恢复歌曲。
我的清单:
<receiver android:name="androidx.media.session.MediaButtonReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
服务:
private var mediaSessionCompat: MediaSessionCompat ? = null
override fun onStartCommand(intent: Intent ?,flags : Int,startId: Int): Int {
if (mediaSessionCompat == null) {
mediaSessionCompat = MediaSessionCompat(applicationContext,"MyMediaSessionCompat")
}
MediaButtonReceiver.handleIntent(mediaSessionCompat,intent)
handleIntent(intent)
return super.onStartCommand(intent,flags,startId)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。