Android MediaSession 回调。在耳机上将双击解释为 SKIP_TO_NEXT

标签 android callback media double-click headset

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/

相关文章:

java - 如何在android项目上运行java类?

dalvik.system.BaseDexClassLoader.findClass 中的 java.lang.ClassNotFoundException

c# - StackExchange.Redis 中的过期回调

callback - 什么是回调?

javascript - 未捕获的类型错误 : Object [object global] has no method

java - 如何在 Java 中将 Mp3 转换为 Amr 音频格式

android - 在Android中处理AudioManager的最佳方法

java - 在 ViewHolder 中保存列表项的引用是一种不好的做法吗

java - 用Java解析电影

java - 为什么我填充后得到空对象?