gpt4 book ai didi

Android响应汽车中的蓝牙音频按钮 - ExoPlayer

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:33 27 4
gpt4 key购买 nike

我制作了安卓音频应用程序。现在一些用户报告说,当他们在车内通过蓝牙连接设备时,应用程序没有响应媒体按钮(播放、暂停、下一步)。

同时,我用蓝牙扬声器测试了应用程序 - 播放/暂停按钮可按需工作。

车载蓝牙音箱和蓝牙 radio 有区别吗???很奇怪

我正在使用 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

最佳答案

我记得,你需要执行这样的操作:

if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode()==25)

基于您正在使用的蓝牙设备,在本例中为车内的蓝牙 radio 。您需要汽车 radio 设备的手册。

关于Android响应汽车中的蓝牙音频按钮 - ExoPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892863/

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