Mediasession 回调允许我们捕获 onPlay、onPause、onSkipToNext、onSkipToPrevious 等事件。如果我单击蓝牙耳机上的专用按钮,这些事件就可以正常工作。
但是,对于 Apple 和 Beats 等耳机,您可以在麦克风附近使用一个按钮来控制所有播放。单击是指播放/暂停(有效),双击是指 SkipToNext(无效)。
我们是否必须自己处理双击才能跳到下一首歌曲?或者有没有办法在双击时触发正确的回调?
最佳答案
您可以覆盖 MediaSession.Callback.onMediaButtonEvent方法并处理其中的任何细节(有关如何处理按钮并适当调用其他回调方法的示例,请参阅默认实现)。
平台应该为你处理它们是合理的,所以我建议你也open a bug .
关于Android MediaSession 回调。在耳机上将双击解释为 SKIP_TO_NEXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840844/