玩了一阵之后AVPlayer噪音问题

我使用AVPlayer播放stream式networkingaudio。

我修改了Apple的示例代码AVPlayerDemo

工作很好。 但玩了一段时间后,玩家有噪音,有人叫“吱吱嘎嘎”。

我检查了代码,任何时候我的播放器只有一个AVPlayer对象,一个AVPlayerItem对象标记,一个AVURLAsset对象标记。 我明确使用“alloc,retain,realease”,所以不是内存开销的问题。

你知道有什么原因导致噪音吗? 谢谢

我有个类似的问题。 在一段时间内使用AVPlayerAVAudioPlayer ,在我的情况下播放多个片段,并在其间暂停,导致audio降级。 首先它开始变得粗糙,然后变得越来越糟糕,它最终完全脱落,并且听不见。

我试图为每个剪辑创build新的AVAudioPlayer's无济于事。

我怀疑audio文件本身(* .m4a)是造成这个问题。 即使经过几轮降噪,一些仍然包含静电。 虽然它们中的静态不是AVAudioPlayer引入的静态。

我正在研究两个交替的理论和一个理论;

  1. 使用原始的* .wav文件或* .mp3文件
  2. 取消激活/激活剪辑之间的AVAudioSession或定期。
  3. 这可能只是一个模拟器问题,不会发生在设备上(理论)。

虽然这些可能不适用于你的stream,但也许在这里有一个解决scheme。

更新:* .wav与* .m4a没有区别。

更新:这不是在设备本身发生,只在模拟器中为我。