我已配对蓝牙耳机。播放音频时,我的KeyEvent.KEYCODE_MEDIA_NEXT
会收到KeyEvent.KEYCODE_MEDIA_PREVIOUS
和BroadcastReceiver
。当音频没有播放时,我的接收器不会被调用这些关键事件。
在同样的状态下,当音频没有播放时,同一个接收器被调用播放/暂停,KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE
,所以我知道这不是我的接收器没有注册的问题。
一旦音频开始播放,我可以看到通过日志,当音频没有播放时,所有KeyEvent.KEYCODE_MEDIA_NEXT
个事件都排队,并在音频开始后重新发送。这些事件中的每一个都是通过KeyEvent.ACTION_DOWN传递的。
这是正常行为吗?蓝牙的下一个和上一个按钮仅在播放音频时起作用吗?
答案 0 :(得分:0)
我用一副耳机遇到了同样的问题。但当我尝试另一副耳机时,我的 BroadcastReceiver 收到了KEYCODE_MEDIA_PREVIOUS和KEYCODE_MEDIA_NEXT,当音频没有播放时。 因此,问题似乎取决于您正在使用的耳机。