下载数据时如何流式传输音频?

Posted

技术标签:

【中文标题】下载数据时如何流式传输音频?【英文标题】:How to stream audio as data is downloaded? 【发布时间】:2017-02-28 23:43:16 【问题描述】:

如何在我的设备下载/接收数据时获取数据,然后通过 iPhone 扬声器播放?我不想等到音频完全下载。

平台:ios 8.0 +

文件类型:WAV

采样率:4000 赫兹

音频类型:PCM,16 位

音频通道:1

【问题讨论】:

***.com/questions/6856445/… github.com/muhku/FreeStreamer 【参考方案1】:

为了最大限度地减少延迟,请预先启用应用音频会话并请求非常短的缓冲持续时间。使用轮询循环缓冲区的输出回调启动 RemoteIO 音频单元输出,否则会播放一些静音。然后格式化(如果需要,重新采样)并将波形文件的样本存储在循环缓冲区中,因为接收到波形文件的任何部分。

【讨论】:

以上是关于下载数据时如何流式传输音频?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Python 中的 Youtube URL 流式传输音频(无需下载)?

如何在我的应用程序上仅流式传输来自 youtube 视频的音频数据?

当从 uri 播放视频或音频时,它是流式传输还是完全下载并播放?

iOS:如何将音频数据从客户端流式传输到服务器?

如何实时流式传输音频文件

音频下载链接在 Firefox 中有效,但在 Chrome 中流式传输