【发布时间】:2014-06-12 09:01:54
【问题描述】:
我将音频流录制为字节序列,以便通过https://github.com/mattgallagher/AudioStreamer 播放。 如果我从 URL 播放 mp3 流,它可以正常播放,但如果我从本地文件播放它有故障,我在音频编辑器中打开文件,当我删除这个平面时,我看到平线代替记录中的故障(在屏幕截图上)编辑器记录中的行工作正常。
我还在 Audacity 中打开了记录,它打开时没有这条线,播放音频也没有故障,但是当我在我的应用程序或任何 mac 音频播放器中打开记录时,它会出现这个故障。
我的记录算法很简单,我只是将流中的字节添加到 NSMutableData 并将其写入文件,然后通过与流相同的 AudioStreamer 但从本地文件系统打开它。
我还保存了用于播放的结构,例如 AudioStreamBasicDescription,因为没有它们 AudioQueue 将无法开始播放。
据我所知,我没有保存一些在演奏时需要切割这些空块的结构。因为当我从在线 URL 流中播放它时,它可以正常工作。
【问题讨论】:
标签: ios audio mp3 audioqueueservices