首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓响应车载蓝牙音频按钮- ExoPlayer

安卓响应车载蓝牙音频按钮- ExoPlayer
EN

Stack Overflow用户
提问于 2018-08-17 17:57:06
回答 1查看 714关注 0票数 7

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

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

车里的蓝牙音箱和蓝牙收音机有什么区别吗?这很奇怪

我正在使用ExoPlayer,并使用以下代码来处理媒体按钮:

代码语言:javascript
复制
    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);

代码语言:javascript
复制
    mPlayer.prepare(source);
    mSession.setActive(true);
    mPlayer.setPlayWhenReady(true);

我知道AudioManager.registerMediaButtonEventReceiver()和处理KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE等,但我确信mSession.setMediaButtonReceiver && MediaSessionConnector会为我做这些事情。

也许我错了,这还不够吗?

minSdkVersion 21

EN

回答 1

Stack Overflow用户

发布于 2018-08-26 22:39:08

在我的记忆中,您需要执行如下操作:

代码语言:javascript
复制
if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode()==25)

基于您正在使用的蓝牙设备,在这种情况下,是汽车中的蓝牙无线电。你需要汽车无线电设备的使用手册。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51892863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档