问题描述
我有一个音乐流服务,它使用 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 (将#修改为@)