我已经做了android音频应用程序。现在,一些用户报告说,当他们在车内通过蓝牙连接设备时,应用程序在媒体按钮(播放、暂停、下一步)上没有响应。
同时,我测试了带有蓝牙扬声器的应用程序-播放/暂停按钮可以根据需要工作。
车里的蓝牙音箱和蓝牙收音机有什么区别吗?这很奇怪
我正在使用ExoPlayer,并使用以下代码来处理媒体按钮:
Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON, null, getApplicationContext(), MediaButtonReceiver.class);
mSession.setMediaButtonReceiver(PendingIntent.getBroadcast(getApplicationContext(), 0, mediaButtonIntent, 0));
MediaSessionConnector mediaSessionConnector = new MediaSessionConnector(mSession, new DefaultPlaybackController(), false, null);
mediaSessionConnector.setQueueNavigator(new QueueNavigatorAdapter() {
@Override
public void onSkipToPrevious(Player player) {
playPrevious();
}
@Override
public void onSkipToNext(Player player) {
playNext();
}
});
mediaSessionConnector.setPlayer(mPlayer, null);和
mPlayer.prepare(source);
mSession.setActive(true);
mPlayer.setPlayWhenReady(true);我知道AudioManager.registerMediaButtonEventReceiver()和处理KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE等,但我确信mSession.setMediaButtonReceiver && MediaSessionConnector会为我做这些事情。
也许我错了,这还不够吗?
minSdkVersion 21
发布于 2018-08-26 22:39:08
在我的记忆中,您需要执行如下操作:
if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode()==25)基于您正在使用的蓝牙设备,在这种情况下,是汽车中的蓝牙无线电。你需要汽车无线电设备的使用手册。
https://stackoverflow.com/questions/51892863
复制相似问题