这是我的情况:我正在尝试实现连接到多个a2dp设备并将相同数据流传输到每个设备的软件。但是,我想以a2dp编码格式发送数据,而不必将其作为a2dp专用设备连接到该设备。我将显示一些代码来解释:
var ep = new BluetoothEndPoint(device.DeviceInfo.DeviceAddress, _serviceClassId);
// connecting
bluetoothClient.Connect(ep);
// get stream for send the data
var bluetoothStream = bluetoothClient.GetStream();
// if all is ok to send
if (bluetoothClient.Connected && bluetoothStream != null)
{
// write the data in the stream
var buffer = System.Text.Encoding.UTF8.GetBytes(content);
bluetoothStream.Write(buffer, 0, buffer.Length);
bluetoothStream.Flush();
bluetoothStream.Close();
}
bluetoothStream.Write(buffer,0,buffer.Length);
上面的行中,我希望“缓冲区”采用a2dp消息的格式,这样我就可以在Android上使用多个输出设备。我正在使用Xamarin C#来处理这种情况。我也在使用32feet库。 Android仅允许一个a2dp连接,所以我想知道a2dp硬件是否恒定?还是仅仅是a2dp格式的bluetoothWrite?如果它是a2dp格式的Bluetooth写入,那我真是震惊!感谢您的帮助!