我创建了一个MediaStreamSource来解码实时互联网音频流并将其传递给BackgroundAudioPlayer。现在,这在设备上运行良好。但是我现在想要实现某种形式的缓冲控制。目前所有这些都在WLAN上工作得很好 - 但是我担心在移动运营商网络的现场情况下,流中会有大量的切入。 我想知道的是,如果有人对如何最好地实施缓冲有任何建议。
背景音频播放器本身是否会在它开始播放之前建立某种缓冲区,如果需要,可以增加它的大小吗?
我可以在采样时设置一些东西以帮助缓冲,或者我只是需要实现一种存储缓冲区,因为我从网络中检索流并在采样之前建立一个实质性的储备。 / p>
其他人采取了什么方法解决这个问题? 谢谢, 布赖恩
答案 0 :(得分:1)
我看到的一种方法是让两个进程管理流。第一个获取流并在隔离存储中将其写入一系列顺序编号的文件。第二个读取文件并播放它们 显然这是一个非常简化的描述,但希望你能得到这个想法。
答案 1 :(得分:0)
我不知道使用MediaStreamSource会如何影响这一点,但是根据直接来自远程MP3文件或MP3直播无线电流的简单背景音频播放器代理的经验:
在Matt的回答中实现建议通过允许您控制缓冲并整齐地分离下载和回放来解决这个问题。