如何通过蓝牙通过多部手机串流音乐

How to stream music through multiple phones over bluetooth

我正在尝试将一些 Android 手机连接在一起以播放音乐。

设置是这样的,

Phone A 连接到 Phone B。

Phone B 也连接到 Phone C.

A <--> B <--> C

我想将音乐从 AB 流式传输到 C,并且只能在 C 上收听。

我研究过 A2DP (here),但它似乎一次只支持一台设备。

有没有办法使用 A2DP 流式传输到 B,然后将其发送到 C

我正在尝试提出一种解决方案,该解决方案不涉及将文件从 A 保存到 B,然后使用 A2DP 对其进行流式传输。文件可以很大,播放前的延迟应该很短

有没有办法使用 A2DP 流式传输文件,然后将该流从 B 发送到 C

是否有其他通过蓝牙传输的选项?或其他流媒体 类 一旦数据进入 B?

我就可以尝试使用

谢谢

我找到了 AudioTrack class,我认为这种方法可以解决我的问题。

我可以使用 BluetoothSocket and BluetoothServerSocket class 将音乐文件作为 byte[] 发送到我需要的多个 phone 中。

一旦我到达终点 phone 我创建一个 AudioTrack 对象并将字节写入它并以流的形式播放音乐。

唯一的限制是文件必须是 .wav 文件并且具有特定的比特分辨率、采样率和通道设置。一旦我决定要支持哪一个,我就转换了我想在 this 网站上使用的文件并且流媒体工作。

注意:此解决方案噪音很大。我正在研究如何解决这个问题。