如何通过蓝牙通过多部手机串流音乐
How to stream music through multiple phones over bluetooth
我正在尝试将一些 Android 手机连接在一起以播放音乐。
设置是这样的,
Phone A 连接到 Phone B。
Phone B 也连接到 Phone C.
A <--> B <--> C
我想将音乐从 A
到 B
流式传输到 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 网站上使用的文件并且流媒体工作。
注意:此解决方案噪音很大。我正在研究如何解决这个问题。
我正在尝试将一些 Android 手机连接在一起以播放音乐。
设置是这样的,
Phone A 连接到 Phone B。
Phone B 也连接到 Phone C.
A <--> B <--> C
我想将音乐从 A
到 B
流式传输到 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 网站上使用的文件并且流媒体工作。
注意:此解决方案噪音很大。我正在研究如何解决这个问题。