android– 如何连接到蓝牙a2dp设备?

android– 如何连接到蓝牙a2dp设备?,第1张

概述我试图将运行android4.1的Android设备与支持a2dp的音频接收器配对.我可以在没有蓝牙设置屏幕问题的情况下做到这一点,但我很难在代码中做到这一点.基本上我能够发现设备,但我无法通过套接字连接到它.也许我使用错误的UUID或者我应该使用预定义的android.bluetooth.BluetoothA2dp

我试图将运行android 4.1的Android设备与支持a2dp的音频接收器配对.我可以在没有蓝牙设置屏幕问题的情况下做到这一点,但我很难在代码中做到这一点.

基本上我能够发现设备,但我无法通过套接字连接到它.也许我使用错误的UUID或者我应该使用预定义的androID.bluetooth.BluetoothA2dp类.这是我在做的事情:

UUID uuID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");socket = device.createInsecureRfcommSocketToServiceRecord(uuID);socket.connect();

但我得到一个例外,说它无法连接.

java.io.IOException: Service discovery Failedat androID.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)at androID.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)

我还尝试使用设备通过device.getUuIDs()提供的UUID进行连接,但这些都无法连接到a2dp设备.

任何有关如何连接到a2dp设备的帮助将不胜感激.谢谢.

解决方法:

A2DP不是通过RFCOMM完成的,因此您无法使用createRfcommSocket API.数据通过L2CAP流直接传输,具有指定的协议mux ID(一个用于控制,另一个用于流数据).

总结

以上是内存溢出为你收集整理的android – 如何连接到蓝牙a2dp设备?全部内容,希望文章能够帮你解决android – 如何连接到蓝牙a2dp设备?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1117707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存