微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

下一个和上一个操作不适用于 MediaButtonReceiver

如何解决下一个和上一个操作不适用于 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 举报,一经查实,本站将立刻删除。