Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows中的蓝牙AVRCP命令会触发哪些事件_C#_Windows_Bluetooth_Avrcp - Fatal编程技术网

C# Windows中的蓝牙AVRCP命令会触发哪些事件

C# Windows中的蓝牙AVRCP命令会触发哪些事件,c#,windows,bluetooth,avrcp,C#,Windows,Bluetooth,Avrcp,只是做一些高级侦察,可以这么说。。。 对于我的Pandora客户端,我支持全局媒体键(键盘上的MediaPlayPause、MediaNext等),如果可能,我希望能够支持蓝牙耳机。我目前没有(尽管我会尽快得到一些) 我的主要问题是,windows中的命令会触发哪些事件(键盘或其他事件? 这是否取决于BT适配器和/或驱动程序堆栈? 如果他们只是作为上述相同的媒体密钥公开,我会很高兴,但我找不到任何官方MS文档证实或否认。。。但据我所知,WMP支持它,但其他一些媒体播放器不支持(尽管它们支持标准媒

只是做一些高级侦察,可以这么说。。。 对于我的Pandora客户端,我支持全局媒体键(键盘上的MediaPlayPause、MediaNext等),如果可能,我希望能够支持蓝牙耳机。我目前没有(尽管我会尽快得到一些)

我的主要问题是,windows中的命令会触发哪些事件(键盘或其他事件? 这是否取决于BT适配器和/或驱动程序堆栈? 如果他们只是作为上述相同的媒体密钥公开,我会很高兴,但我找不到任何官方MS文档证实或否认。。。但据我所知,WMP支持它,但其他一些媒体播放器不支持(尽管它们支持标准媒体密钥),这让我相信这是不同的事件


如有任何见解,将不胜感激

Windows上没有一组可用于蓝牙的公开事件。Btd.dll包含此功能,并将用于播放、停止、暂停、FF和RW。单击此处查看MSDN条目

更新根据下面的评论,除了这个问题的紧凑框架之外,我找不到任何其他文档


更新:这里是到的链接。还要检查另一个堆栈。

不知道它在MSDN中的记录位置……假设它确实存在。但我还有其他一些参考资料:

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

IIRC Larry Ostermann在本视频中也讨论了这一点:根据我的笔记,至少在00:33:35讨论了蓝牙电话呼叫控制。

这些MSDN文章是针对Windows Mobile 6.5/Windows Embedded的,而不是针对Windows桌面系统。实际上,我刚买了蓝牙耳机,至少是针对我正在使用的BT适配器(iogear0实际上我刚买了我的BT耳机,至少对于我正在使用的适配器(IOGEAR),这些命令只是公开的标准键盘事件、MediaPlayPause、MediaNext等。@AdamHaile我在Windows 10上使用内置的Intel bluetooth,虽然播放/暂停适用于WMP,但在其他应用程序中不起作用。我使用Python
键盘
模块检查HID事件和下一个/上一个曲目(分别按下2次和3次),但播放/暂停不会触发键盘事件。奇怪的是……我想写一个小应用程序,检测播放/暂停,无论AVRCP如何公开事件,并重播mediaplaypause HID事件。实际上,我刚刚尝试关闭Chrome并再次测试触发的按键事件。这次没有创建任何事件。因此,显然应用程序可以并确实检测AVRCP事件并且可能会将它们重新设置为键盘事件,以使它们自己的后续逻辑流工作。但是,无论出于何种原因,Chrome都不会检测到播放/暂停。Chrome打开时,WMP暂停但不播放。Chrome关闭且WMP打开时,播放和暂停工作,但在任何情况下都不会触发键盘事件,而是“仅此而已”…我想把这个问题标记为太高级而无法回答:d.很好的主题+1.谢谢,好问题。可用的文档…不太好。