Bluetooth 连接到蓝牙耳机时出现WP8错误

Bluetooth 连接到蓝牙耳机时出现WP8错误,bluetooth,windows-phone-8,headset,Bluetooth,Windows Phone 8,Headset,情况是:1。打开我的诺基亚蓝牙BH-214。2.等待与我的Lumia 822建立连接。3.运行代码 异常是从 等待socket.ConnectAsync(selectedDevice.HostName,“1”) Message=“每个套接字地址(协议/网络地址/端口)通常只允许使用一次。(HRESULT的例外:0x80072740)” 代码: PeerFinder.alternativeEntities[“蓝牙:配对”]=”; var pairedDevices=await PeerFinder

情况是:1。打开我的诺基亚蓝牙BH-214。2.等待与我的Lumia 822建立连接。3.运行代码

异常是从

等待socket.ConnectAsync(selectedDevice.HostName,“1”)

Message=“每个套接字地址(协议/网络地址/端口)通常只允许使用一次。(HRESULT的例外:0x80072740)”

代码: PeerFinder.alternativeEntities[“蓝牙:配对”]=”; var pairedDevices=await PeerFinder.FindAllPeersAsync()


这是否意味着,如果音频BT耳机已连接到本机应用程序,我无法连接它?我有自己的musicplayer,我想听听BT耳机发送的评论,以便播放/暂停/快闪/快闪,仅此而已。谢谢

是的,如果操作系统已连接到免提(etc)服务,则应用程序无法连接

桌面Windows上有一个API可以让“媒体”播放器按钮按下,WP8上不是有吗?操作系统从蓝牙免提/耳机设备等接收事件并引发这些事件


或者。此外,在桌面窗口中,还可以通过控制面板和编程方式在每个设备上启用/禁用特定的蓝牙服务。也许WP8上有这个API?

API是什么样子的?也许我可以搜索一下。目前,我从MediaPlayer和MediaState获得的唯一事件是媒体已停止播放并响应用户的操作(FF/FR/Play/Pause)。
       if (pairedDevices.Count == 0)
       {
          Debug.WriteLine("No paired devices were found.");
       }
       else
       {
          // Select a paired device. In this example, just pick the first one.
          PeerInformation selectedDevice = pairedDevices[0];
          StreamSocket socket = new StreamSocket();
          try
          {
              await socket.ConnectAsync(selectedDevice.HostName, "1");
          }
          catch (Exception ee)
          {
          }
       }