【问题标题】:MP3 stream record, flat line in waveform record glitchMP3流记录,波形记录毛刺中的平线
【发布时间】:2014-06-12 09:01:54
【问题描述】:

我将音频流录制为字节序列,以便通过https://github.com/mattgallagher/AudioStreamer 播放。 如果我从 URL 播放 mp3 流,它可以正常播放,但如果我从本地文件播放它有故障,我在音频编辑器中打开文件,当我删除这个平面时,我看到平线代替记录中的故障(在屏幕截图上)编辑器记录中的行工作正常。

我还在 Audacity 中打开了记录,它打开时没有这条线,播放音频也没有故障,但是当我在我的应用程序或任何 mac 音频播放器中打开记录时,它会出现这个故障。

我的记录算法很简单,我只是将流中的字节添加到 NSMutableData 并将其写入文件,然后通过与流相同的 AudioStreamer 但从本地文件系统打开它。

我还保存了用于播放的结构,例如 AudioStreamBasicDescription,因为没有它们 AudioQueue 将无法开始播放。

据我所知,我没有保存一些在演奏时需要切割这些空块的结构。因为当我从在线 URL 流中播放它时,它可以正常工作。

【问题讨论】:

    标签: ios audio mp3 audioqueueservices


    【解决方案1】:

    我发现了一个错误,当我将流写入文件时,它还会写入流元数据,例如歌曲名称。当我开始只写音频数据时,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多