问题标签 [avrcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 蓝牙 METADATA 在车载收音机上无法正常工作
我正在开发一个应用程序,通过蓝牙将互联网广播传输到我的汽车收音机。所有与声音相关的和远程控制的东西都有效,但我在将元数据发送到我的汽车收音机“Bolero Skoda some Alpine OEM”时遇到问题。当我发送元数据时,它被传输到收音机但未显示在显示屏中,但是如果我在车载收音机上按“|| PAUSE”并发送元数据它可以工作,我错过了什么?我猜我的一些问题是我正在使用一个永无止境的流,但必须有一个解决方法。
车载收音机正在运行 AVRCP 1.3。安卓 CM11 - 4.4.4
ios - 是否可以在 BLE 上使用 iOS 进行 AVRCP?
我正在开发iOS
应用程序来控制音乐播放器Bluetooth LE
。我有支持 BLE 的外围设备(可穿戴手表),它将充当音乐遥控器。我知道AVRCP
配置文件是 iOS 提供的用于控制 iPhone 上的音乐的选项,但此配置文件基于经典蓝牙配置文件(不在 BLE 上)。
编辑:
有什么方法可以使用 iOS BLE 服务控制音乐播放器?
能否请提供使用 BLE 服务在 iPhone 上控制音乐播放器(播放、暂停、下一个和上一个)的建议?
我是参考这个链接
开发蓝牙 (AVRCP 1.4) iPhone 应用程序需要了解哪些规格
iOS蓝牙双模;同时将 BLE (GATT) 连接到已连接的 BR/EDR (A2DP/HFP) 立体声耳机
请帮帮我。
提前致谢。
android - 绝对音量控制
我有一个 android 4.4.4 设备充当 a2dp 接收器(目标)。我想使用 AVRCP 1.4 规范中的绝对音量控制命令来控制此设备的音量。
据我了解,我需要为此使用该课程VolumeProviderCompat
,但我找不到任何有关如何这样做的示例。
我是否朝着正确的方向使用绝对音量控制?如果是,是否有人有关于如何使用VolumeProviderCompat
该类的示例?
avrcp - 如何使用 bt_rc.h 从蓝牙堆栈中获取元数据?
我从 AOSP 中提取了 android bt stack 并在 arm 上编译了它。我实现了一个通过蓝牙与手机连接并提供元数据并控制音量的应用程序。
目前,应用程序可以通过 A2DP 连接,使用接口 bt_av.h 但现在我遇到了它没有收到与接口 bt_rc.h 提供的 playStatus、track_change、属性相关的 avrcp 回调的问题。研究 AVRCP 协议,它说在启动时应用程序必须请求 register_notification_cmd 和 getcapabilities_cmd 但接口 bt_rc 不支持它们。
请告诉我如何使用此接口访问标题、艺术家等以及 bt_rc.h 中指定的回调。
谢谢你的支持。
c - Bluez D-Bus:蓝牙扬声器播放/暂停/下一个/上一个按钮处理
我正在研究在 Linux 平台上用 C 语言编写的互联网广播项目的蓝牙媒体播放器功能。这个想法是:
- 连接到附近支持 AVRCP 配置文件的 BT 扬声器
- 通过 BT 将音频传输到 BT 扬声器
- 处理按钮推送事件
最初我遵循 MPRIS D-Bus 接口规范:https ://specifications.freedesktop.org/mpris-spec/latest/
如果我理解得很好,规范说明如下:
- 请求一个唯一的总线名称,如下所示:org.mpris.MediaPlayer2.AnyName
- 公开 /org/mpris/MediaPlayer2 对象路径
- 实现以下接口:
- org.mpris.MediaPlayer2
- org.mpris.MediaPlayer2.Player
所有这些步骤都已完成。我正在使用 D-Feet D-bus 工具来测试属性查询、方法调用,它们都工作正常。
现在我的问题是,当我连接到 BT 扬声器并按下按钮时,应用程序没有收到事件。
您能否指出我缺少的内容以及下一步该怎么做?
提前致谢!
PM:对不起,如果我不清楚,我是一个新手程序员和 Stackoverflow 用户。如果您需要更多信息,请询问我。我会很感激你的任何建议:)
EDIT1:我拥有的源代码是 1200 行,我不知道我可以从代码中为您提取什么。但仅供参考,我正在使用 GLib 的高级 D-Bus 支持:https ://developer.gnome.org/gio/stable/gdbus-convenience.html
android - 蓝牙 AVRCP Shuffle 重复命令
我正在开发一种应用程序类型的android 音乐播放器。
我无法处理(发送/获取)随机/重复命令,信息到远程蓝牙设备。
我正在使用
处理
命令 .. 所以播放/停止/暂停被很好地检测到。
我的问题是如何注册随机/重复,并得到通知来处理这个命令。有关蓝牙 AVCRP 中这些命令的更多信息。
仅供参考,我使用的是 Android 5.x 版本的手机。
谢谢
object - DBus 对象路径:在哪里可以找到它?
我正在尝试实现 AVRCP 协议的一些功能。这里的文档:
http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/media-api.txt
我不明白的是如何检索我的播放器的对象路径:
我不确定它是从某些 DBus 方法返回的,还是我必须使用蓝牙地址和本地设备手动构建它。
bluetooth - 蓝牙模块 AVRCP 和 UART
我想知道在购买之前蓝牙模块可以同时传输音频和传输数据吗?
我将使用 AVRCP 配置文件或 A2DP 配置文件来传输音频。在使用这种流模式时,模块可以从智能手机或 UART 发送或接收串行数据吗?
示例模块:CSR 8635
ios - AVRCP 1.4+ 和 iPhone GetFolderItems MediaPlayerList 仅显示活动播放器
我有一个 AVRCP 应用程序,其中控制器 (CT) 是汽车音响系统,而 iPhone 是目标 (TG)。如果 iPhone 安装了多个媒体播放器,是否可以获取它们的列表并选择一个?
现在,当我发出 GetFolderItems MediaPlayerList (PDU 0x71) 命令时,只列出了一个播放器(最后一个激活的播放器)。我可以成功 SetAddressedPlayer 和 SetBrowsedPlayer 并且列出的播放器将报告并支持它列出的功能。如果我从手机中选择不同的播放器(即 Pandora),那么 PDU 0x71 命令只会列出该播放器。
此功能是否可能仅限于 iAP/MFi?