1

我正在尝试将一些 Android 手机连接在一起以流式传输音乐。

设置是这样的,

电话 A 已连接到电话 B。

电话 B 也连接到电话 C。

A <--> B <--> C

我想从AthroughB流式传输音乐C并仅在C.

我查看了 A2DP(此处),但它似乎一次只支持一个设备。

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

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

有没有办法通过 A2DP 流式传输文件然后将该流发送BC使用 A2DP?

通过蓝牙还有其他流媒体选项吗?或其他流式传输类,一旦数据进入,我可以尝试使用B

谢谢

4

1 回答 1

0

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

我可以根据需要在尽可能多的手机上发送音乐文件作为byte[]使用BluetoothSocket和课程。BluetoothServerSocket

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

唯一的限制是该文件必须是 .wav 文件并且具有特定的位分辨率、采样率和通道设置。一旦我决定要支持哪一个,我就转换了我想在这个网站上使用的文件,然后流式传输就可以工作了。

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

于 2015-10-28T18:16:37.737 回答