我正在尝试将一些Android手机连接在一起以播放音乐。
设置就像这样,
电话A已连接至电话B.
电话B也连接到电话C.
A <--> B <--> C
我希望将音乐从A
传递到B
到C
,然后只能在C
上听到。
我研究过A2DP(here),但它似乎一次只支持一个设备。
有没有办法使用A2DP流式传输到B
,然后将其发送到C
?
我正在尝试提出一个解决方案,该解决方案不涉及将文件从A
保存到B
,然后使用A2DP进行流式传输。文件可能很大,播放前的延迟应该很短。
有没有办法流式传输文件,然后使用A2DP将该流从B
发送到C
?
蓝牙还有其他流媒体选项吗?或其他流媒体类我可以尝试使用一旦数据在B
?
谢谢
答案 0 :(得分:0)
我找到了AudioTrack
课,我认为这样可以解决我的问题。
我可以使用BluetoothSocket
和BluetoothServerSocket
课程将音乐文件作为byte[]
发送给我需要的尽可能多的手机。
一旦我到达终端电话,我创建一个AudioTrack对象并将字节写入其中并以流形式播放音乐。
唯一的限制是文件必须是.wav文件,并且具有特定的比特分辨率,采样率和通道设置。一旦我决定支持哪一个,我就转换了我想用this网站和流媒体工作的文件。
注意:此解决方案非常嘈杂。我正在研究如何解决这个问题。