如何通过蓝牙通过多个手机流式传输音乐

时间:2015-10-27 14:54:17

标签: java android bluetooth file-transfer a2dp

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

设置就像这样,

电话A已连接至电话B.

电话B也连接到电话C.

A <--> B <--> C

我希望将音乐从A传递到BC,然后只能在C上听到。

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

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

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

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

蓝牙还有其他流媒体选项吗?或其他流媒体类我可以尝试使用一旦数据在B

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了AudioTrack课,我认为这样可以解决我的问题。

我可以使用BluetoothSocketBluetoothServerSocket课程将音乐文件作为byte[]发送给我需要的尽可能多的手机。

一旦我到达终端电话,我创建一个AudioTrack对象并将字节写入其中并以流形式播放音乐。

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

注意:此解决方案非常嘈杂。我正在研究如何解决这个问题。