Android蓝牙多个A2DP连接

时间:2019-10-10 09:57:36

标签: c# android bluetooth android-bluetooth

这是我的情况:我正在尝试实现连接到多个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写入,那我真是震惊!感谢您的帮助!

0 个答案:

没有答案