gpt4 book ai didi

java - 如何通过蓝牙通过多部手机传输音乐

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:59 24 4
gpt4 key购买 nike

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

设置是这样的,

电话 A 连接到电话 B。

电话 B 也连接到电话 C。

A <--> B <--> C

我想将音乐从 A 通过 B 流式传输到 C,并且仅在 C 上收听。

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

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

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

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

还有其他通过蓝牙传输流媒体的选项吗?或者数据位于 B 中后我可以尝试使用的其他流类?

谢谢

最佳答案

我找到了AudioTrack类,我认为这解决了我的问题。

我可以使用 BluetoothSocketbyte[] 形式发送音乐文件和 BluetoothServerSocket根据需要在尽可能多的手机上上课。

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

唯一的限制是该文件必须是 .wav 文件并且具有特定的位分辨率、采样率和 channel 设置。一旦我决定要支持哪一个,我就将我想要使用的文件转换为 this网站和流媒体工作正常。

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

关于java - 如何通过蓝牙通过多部手机传输音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33371238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com