问题标签 [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.
iphone - iPhone iOS4:AVRCP API(蓝牙耳机上的 ff/rewind 命令)
我知道 iOS 4.1 中添加了 AVRCP 功能(现在在 iPod 应用程序中,您可以使用支持耳机上的硬件按钮来前进和后退歌曲)。
我正在尝试找到任何 API 来在我工作的音乐应用程序中使用这些功能。
要求是从耳机捕获播放/停止、前进和后退按钮事件。
任何信息都将受到欢迎。
谢谢你。
android - 发送 AVRCP 播放命令,收到广播垃圾邮件
我有一些硬件可以在蓝牙连接时向手机发送 AVRCP 播放命令。我看到的是在调试器中一遍又一遍地发送垃圾邮件的 MEDIA_BUTTON 操作意图。这导致一些应用程序出现问题,但主要是 Pandora。Pandora 会不断地反复播放/暂停。这几乎就像 AVRCP 命令被发送到手机,它生成一个 MEDIA_BUTTON 广播,不断地被发送出去。
我设置了一个广播接收器来捕捉它并尝试确定发生了什么。以下是垃圾邮件:
01-17 12:20:04.324: 错误/NPT:(1558): Intent { act=android.intent.action.MEDIA_BUTTON (有附加功能) } 01-17 12:20:04.324: 错误/NPT:(1558): KeyEvent{action=0 code=85 repeat=0 meta=0 scancode=200 mFlags=8}
这是蓝牙播放/暂停媒体键。这是应该的,因为 AVRCP 命令会触发它,但正如我所说,就像操作系统一直在发送垃圾邮件一样。
我曾尝试使用该abortBroadcast()
方法来阻止它,但没有效果。我猜广播是无序的,不能明确停止?
我已经通过调试我的固件代码验证了这不是硬件向 AVRCP 命令发送垃圾邮件。如果我拔下硬件,垃圾邮件行为也会继续。
我正在使用 2.2。
谢谢。
android - 在 AVRCP 中获取当前正在播放的歌曲名称或在 AVRCP 中建立浏览频道
我正在尝试在 Andriod 上创建一个 AVRCP 应用程序,我将从该应用程序连接到另一台设备(智能手机)。目前我可以从我的应用程序中播放、暂停其他设备的歌曲,但我想获取当前播放歌曲的歌曲名称。这在Android上可能吗?
我已经通过 L2CAP 连接到其他设备,并且可以在其他智能手机上播放和暂停歌曲。
我已经阅读了 AVRCP 配置文件文档,并且文档中提到了在从连接的设备收到任何通知之前建立浏览通道。但是如何建立浏览渠道呢?
如果有人以前尝试过,请告诉我
android - 尝试在 Android 中使用 BluetoothSocket.connet() 时 A2DP 下降
所以我正在使用一个使用 A2DP、HFP、AVRCP 和 SPP 的硬件设备。我遇到的问题似乎只在某些手机上,但我想解决它。
通过 Android (pair.connect) 连接硬件设备时,一切正常。如果我进入默认音乐播放器,它会正确流式传输以及 AVRCP 命令正常工作。
但是,在我正在开发的应用程序中,我使用 SPP。当我尝试使用 BluetoothSocket.connet() 方法时,它会导致硬件丢失 A2DP 和 AVRCP(媒体连接)我正在使用蓝牙聊天示例中的标准 bluetoothSerialService 类
...
我正在测试的无法使用的手机包括 Droid X (2.2/2.3)、HTC Desire 2.2、Droid1 2.2。它适用于三星 Captivate 2.2 和 LG 擎天柱 2.2
python - 在 Linux 中使用 Pybluez 实现 AVRCP
我想将我的 PC 作为 AVRCP 蓝牙控制器 (CT) 并处理支持 AVRCP 蓝牙配置文件的设备这必须使用 python 脚本来完成。我可以从 pyBluez 中实现这一点吗?如果是的话,有人可以给我一些关于如何实现这一目标的指导。
提前致谢
android - How to send Bluetooth AVRCP vendor dependent and pass through commands from app?
I would like to communicate with another Bluetooth device using the AVRCP vendor dependent or pass through command. From the API available, there does not seem to be any way to make such calls from an android application. Can anyone advise on whether this is possible and how this can be done if it is possible?
c# - Windows 中的蓝牙 AVRCP 命令会触发哪些事件
只是在这里进行一些高级侦察......对于我的 Pandora 客户端Elpis,我支持全局媒体键(键盘上的 MediaPlayPause、MediaNext 等),如果可能的话,我希望能够支持蓝牙耳机的AVRCP。我目前没有(尽管会尽快得到一些)。
我的主要问题是,Windows中的AVRCP命令会触发哪些事件(键盘或其他) ? 是否取决于 BT 适配器和/或驱动程序堆栈?如果它们只是暴露为上述相同的媒体密钥,我会很高兴,但我找不到任何官方的 MS 文档来确认或否认这一点......但据我所知,WMP 支持它,但其他一些媒体播放器不支持(尽管它们支持标准媒体键),这让我相信这是不同的事件。
任何见解将不胜感激。
windows-7 - 如何使用 Widcomm SDK 上的 L2CAP 建立从 Windows 7(控制器)到手机(目标)的 AVRCP 连接?
我在 Win7 上的 Widcomm SDK 中使用 CL2Cap 类。我能够成功建立 L2CAP 连接并发送 UNIT INFO 命令,但返回的数据不正确。我怀疑堆栈已经建立了连接,并且 AVRCP 规范说:
“AVCTP实体之间只能建立一个L2CAP连接。如果连接已经存在,CT/TG不应发起连接请求。”
任何人都可以阐明可能是什么问题吗?我已经验证堆栈可以直接建立连接并在手机上播放媒体,但我无法以编程方式执行此操作。
iphone - 用 iPhone 控制蓝牙音频设备
我正在寻找为 iPhone 编写应用程序,它将能够控制汽车中的收音机和 CD 播放器。收音机和播放器有可用的蓝牙连接。
我开始这个问题是为了获得我需要的所有信息。我有几个问题,但如果您发现任何我没有问的对我开始开发此应用程序很重要的事情,请告诉我。
我已经阅读了有关 AVRCP 配置文件和车载蓝牙设备支持 AVRCP 1.3 的信息,这对我来说已经足够好了,考虑到可以在该协议版本中执行的控制。
我读了很多关于人们说“Apple 设备只能相互交互”、“Apple 设备无法通过蓝牙连接到非 Apple 设备”、“如果你想这样做,MFi 程序是强制性的”、“MFi不需要”等。我的第一个问题是:
1)是否可以通过蓝牙将iPhone(4、4S)与车载收音机和CD播放器配对,并用任何iPhone版本控制电台和音乐?如果是,那么进行这种成功的蓝牙连接有什么限制?
关于iPhone可以工作的角色的信息也很少。对于 AVRCP,有两种角色:控制器角色和目标角色。通过阅读本文:https ://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf我没有找到第二个问题的答案:
2) iPhone 可以充当控制器并向目标设备(收音机和 CD 播放器)发出 AVRCP 1.3 中规定的所有可用命令吗?
我也想知道这个特定问题的可用框架。我知道其中有几个,但是如果有人认出适合我的问题的那个,我想知道:
3) 我应该使用哪个框架与目标设备交互?
从开发人员的角度来看,我也对与连接的蓝牙设备交互的可用 API 感兴趣。由于我正在制作自己的应用程序并将操作分配给按钮,因此在分配给按钮的方法中,我需要执行向目标设备发送消息。所以我的下一个问题是:
4)有谁知道是否有办法将命令发送到目标设备(启动/停止/暂停/前进/后退等)作为 XCode 中提供的某些 API 的一部分,或者我参加通过蓝牙发送到目标的每条消息我需要根据协议文档制作的设备(自己制作整个消息(标题、正文、命令部分等))?
AVRCP 是我完成这个应用程序的想法。如果我错了,请告诉我。蓝牙具有不同的配置文件,据我了解,当从一台设备发送消息时,配置文件本身会处理消息并对其进行解释并将其传递给目标设备,以便目标设备可以理解它。从我从我的 Objective-C(或 C)代码发送消息的那一刻起,我不明白如何处理从 iPhone 发送到目标蓝牙设备的消息。这是我的主要疑问,它与问题 4 相关 -我是否需要以正确的格式制作原始消息以便将 AVRCP 命令发送到设备,或者我可以使用一些 API 将这些消息识别为 AVRCP(或任何其他类型) 并将其传送到目标设备?
从开发人员的角度来看,最后一个问题(如果我认为对之前的所有问题都有任何积极的回答)最让我担心。因此,如果有人可能对这个特定问题有经验,我将不胜感激任何形式的回答或建议。
我真的很期待你的回答。我希望围绕这个话题展开建设性和有用的讨论,并写出很多有用的信息。
最好的祝福。
linux - Bluez 的 Avrcp 配置
我一直在尝试从我的 ubuntu 桌面上调出 avrcp 控制来控制在我的手机上播放的音乐。使用的蓝牙堆栈:Bluez 4.101
但我没有看到在 Dbus 上启用的接口 org.bluez.MediaTransport 或 Org.Bluez.Control。为了使这些接口可用,我需要编辑什么配置?\请帮助。