Android对AVRCP的支持

11

哪些Android版本和设备支持AVRCP 1.3和1.4?

支持AVRCP 1.3(提供曲目信息)需要应用程序满足什么要求?我们通过AudioTrack播放音频,而不是媒体播放器。

需要什么才能支持1.4?

是否有演示如何支持AVRCP 1.3和1.4的示例、源代码等?


你想出了这个问题的答案吗? - Irina Rapoport
3个回答

0

基本的安卓系统不支持AVRCP 1.3/1.4,但是许多其他设备支持(例如:Moto Razr系列手机支持AVRCP 1.3/1.4)。AVRCP 1.3的源代码可以在由高通维护的codeaurora git上找到。 AVRCP 1.3需要媒体信息,如状态、曲目名称、艺术家名称、专辑名称、时长等。请在bluetooth.org的AVRCP 1.3规范版本中进行查阅。 此外,您还需要将AVRCP配置文件的SDP记录更改为1.3。


1
有没有示例源代码,展示如何在应用中实现1.3支持? - user1744147
在高通CodeAurora解决方案中,对蓝牙框架和媒体框架进行了更改。当任何音乐开始播放时,媒体框架会向蓝牙框架广播意图,这些意图是“com.android.music.playstatechanged”、“com.android.music.metachanged”、“com.android.music.playstatusrequest”、“com.android.music.playstatusresponse”。请在CodeAurora的BluetoothA2dpService.java文件中进行检查。还对Bluez堆栈进行了更改以实现AVRCP 1.3配置文件。 - ashish

0

这是一个老问题,但仍然有意义: 配置文件支持取决于芯片组和堆栈。 蓝牙实现与您运行的Android版本无关。

设备的合格列表可以在Bluetooth.org上找到 这些列表包含支持的配置文件和配置文件版本。

如果设备使用蓝牙品牌,则应在列表中列出。


0
在Galaxy S9中,我在开发者设置中看到1.4是默认值,但1.5和1.6是可选项。我的索尼mex-n4100bt声称支持1.5,在朋友的Galaxy S4上可以直接列出文件等内容,但在我的S9上启动应用程序前无法使用。实际上,在我的S9上仅控件有效,我找不到支持浏览文件的应用程序。需要花一些时间调查情况。 回到(旧)问题,我认为可以在VLC代码库中使用支持AVRCP的示例。但可能低于1.4,因为1.4应该已经可以浏览文件了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接