我将音频流录制为字节序列,以便通过https://github.com/mattgallagher/AudioStreamer播放。 如果我从URL播放mp3流它播放正常,但如果我从本地文件播放它有毛刺,我在音频编辑器中打开文件,我看到平线代替记录中的毛刺(截图),当我删除这个平编辑器记录中的行正常工作。
我还在Audacity中打开了唱片,它没有这些线就打开它,播放音频没有故障,但是当我在我的应用程序中打开唱片时,或者在任何mac音频播放器中它都会播放这个故障。
我的记录算法很简单,我只是将流中的字节添加到NSMutableData并将其写入文件,然后通过相同的AudioStreamer(例如流)从本地文件系统打开它。
另外我保存游戏结构,比如AudioStreamBasicDescription,因为没有它们,AudioQueue就不会开始播放。
据我了解,我没有保存一些需要在播放时剪掉这些空片的结构。因为当我从在线URL流播放它时,它没有任何故障。
答案 0 :(得分:0)
我发现了一个错误,当我写一个流文件时,它也会写出像歌名一样的流元数据。当我开始写时,只有音频数据一切正常。