作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
标题:处理KEYCODE_MEDIA_NEXT中断音乐播放
在我的Android应用中,我想以自己的方式处理蓝牙扬声器的下一个按键。按下键时,我想提高/降低音量。但是每次我按下硬件键都会打断。中断时间约为半秒。的
应用在中断后(不是之前)接收广播。扬声器是“EasyAcc Mini 2 Portabler 4.1蓝牙”扬声器。
以下代码片段显示了实现:
AndroidManifest.xml:
<receiver android:name=".services.player.BluetoothMediaReceiver">
<intent-filter android:priority="999999999">
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
AudioManager audioManager = (AudioManager)activity.getSystemService(Context.AUDIO_SERVICE);
Intent i = new Intent(activity, BluetoothMediaReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(activity, 1, i, 0);
audioManager.registerMediaButtonEventReceiver(pi);
protected void processReceive(Context context, Intent intent) {
KeyEvent key = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (key.getAction() == KeyEvent.ACTION_DOWN) {
if (key.getKeyCode() == KeyEvent.KEYCODE_MEDIA_NEXT) {
volumeChanger.volumeUp();
}
else if (key.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PREVIOUS) {
volumeChanger.volumeDown();
}
}
abortBroadcast();
}
最佳答案
知道了,问题出在蓝牙扬声器上。
我用另一个蓝牙耳机测试了它,没有打扰。
关于android - Android:处理KEYCODE_MEDIA_NEXT中断音乐播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48394935/
我已与蓝牙耳机配对。播放音频时,KeyEvent.KEYCODE_MEDIA_NEXT 和 KeyEvent.KEYCODE_MEDIA_PREVIOUS 在我的 BroadcastReceiver
我是一名优秀的程序员,十分优秀!