gpt4 book ai didi

android - Android:处理KEYCODE_MEDIA_NEXT中断音乐播放

转载 作者:行者123 更新时间:2023-12-03 01:39:43 27 4
gpt4 key购买 nike

标题:处理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);

BluetoothMediaReceiver是广播接收器

最后是接收方法:
  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();
}

在processReceive方法中创建断点时,在音乐中断后会击中该断点。

我使用MediaPlayer播放mp3文件中的音乐。当我听不到音乐时,播放器继续播放(不暂停)。

有人可以给我提示以避免打扰。

最佳答案

知道了,问题出在蓝牙扬声器上。

我用另一个蓝牙耳机测试了它,没有打扰。

关于android - Android:处理KEYCODE_MEDIA_NEXT中断音乐播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48394935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com