我从http响应中获得了一个音频数据流。我使用URLSessionDataDelegate方法收到一系列字节包:
urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data)
将所有数据包附加到单个数据对象中后,我成功地播放了音频,使用AVAudioPlayer对象和它的initWithData:初始化方法。
我真正想做的是在数据仍在传输时开始音频播放 - 实现“流式音频”。我没有看到任何对于这种情况优雅的答案。
我看到的选项有:
1. 使用AudioToolbox:Audio File Stream Services和Audio Queues 2. 使用NSStream API,同时将文件写入并从该文件播放音频
如何实现来自传入数据包的音频流式播放?
将所有数据包附加到单个数据对象中后,我成功地播放了音频,使用AVAudioPlayer对象和它的initWithData:初始化方法。
我真正想做的是在数据仍在传输时开始音频播放 - 实现“流式音频”。我没有看到任何对于这种情况优雅的答案。
我看到的选项有:
1. 使用AudioToolbox:Audio File Stream Services和Audio Queues 2. 使用NSStream API,同时将文件写入并从该文件播放音频
如何实现来自传入数据包的音频流式播放?
AVPlayer
吗? - Adeel MirajAVAssetResouceLoader
的例子,但并不深入。我也可以接受使用AVPlayer的解决方案,那会是什么样子呢? - Peza