【发布时间】:2015-08-20 11:52:01
【问题描述】:
我正在尝试使用 Nearby Connections API 在多个设备上传输音频,但我不确定这是否真的可行/值得推荐。
我想要做的是将音频文件(存储在手机上的歌曲以及来自谷歌音乐、Spotify 等应用程序的歌曲)广播到其他连接的设备,这样他们就可以在接收所有歌曲的同时开始播放歌曲歌曲的数据块。
我认为,使用 Nearby Connections API 时,我们只能在调用 Nearby.Connections.sendReliableMessage() 时发送 4KB 有效负载块,所以我目前所做的是调用该函数多次,每次发送 4KB 块,直到我设法传递整个文件。对于 onMessageReceived () 侦听器,我所做的是将收到的所有块存储在一个字节数组中,这样一旦所有块都被传输,我就可以从字节数组文件中播放歌曲。
通过我采用的方法,我想我可以在将歌曲全部传输后重现歌曲,但我想在实际接收数据块时重现歌曲,并以与所有设备同步的方式。
这对你们有意义吗?这是正确的方法吗?还有其他更有效的方法吗? (我已经知道使用 Wifi-Direct 流式传输音频的选项,但我想使用 Nearby)
【问题讨论】:
标签: android audio streaming audio-streaming