Windows中的蓝牙AVRCP命令触发了哪些事件

时间:2011-12-26 02:33:41

标签: c# windows bluetooth avrcp

只是做一些高级侦察,所以在这里说... 对于我的Pandora客户端Elpis,我支持全局媒体密钥(键盘上的MediaPlayPause,MediaNext等),如果可能的话,我希望能够支持蓝牙耳机AVRCP。我目前没有(虽然很快会尝试一些)。

我的主要问题是, Windows中的AVRCP命令会触发哪些事件(键盘或其他)? 它取决于BT适配器和/或驱动程序堆栈吗? 我很乐意,如果他们只是暴露在上面提到的相同的媒体密钥,但我找不到任何正式的MS文件确认或否认...但据我所知,WMP支持它,但其他一些媒体播放器不(虽然它们支持标准的媒体键),这让我相信它是不同的事件。

非常感谢任何见解。

2 个答案:

答案 0 :(得分:7)

Windows上没有可用于蓝牙的一组公开事件。 Btd.dll包含此功能,并使用PassThruOpId enum进行播放,停止,暂停,FF和RW。点击here获取MSDN条目。

更新根据以下评论,我无法找到此问题的Compact Framework以外的任何文档。

更新:以下是指向Windows Bluetooth Driver Stack的链接。还要检查另一个堆栈question

答案 1 :(得分:4)

不知道它在MSDN上记录的位置......假设它一直存在。但我还有其他一些参考文献:

http://download.microsoft.com/download/5/E/6/5E66B27B-988B-4F50-AF3A-C2FF1E62180F/CON-T564_WH08.pptx

  • 幻灯片10 - “HF和AVRCP控件映射到人机接口设备(HID)控件”
  • 幻灯片14 - “AVRCP控件映射到人机接口设备(HID)API” 和AVRCP与HID值之间的映射表

IIRC在这段视频中,Larry Ostermann也对此进行了讨论:http://channel9.msdn.com/blogs/charles/inside-windows-7-larry-osterman-on-new-audio-capabilities根据我的说明,至少在00:33:35讨论蓝牙电话呼叫控制。