播放片段后AVPlayer噪音问题

时间:2012-11-02 04:18:02

标签: ios avplayer

我使用AVPlayer播放流式网络音频。

我从Apple

修改示例代码AVPlayerDemo

工作很好。但玩了一段时间后,播放器发出噪音,有人称之为“刮擦声”。

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

你能知道有什么原因引起噪音吗?谢谢

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题。使用AVPlayerAVAudioPlayer一段时间,在我的情况下播放多个剪辑,其间有暂停,导致音频降级。首先它开始变得沙哑,然后随着它变得更糟,它最终完全掉落并且听不见。

我尝试为每个剪辑创建新的AVAudioPlayer's无效。

我怀疑音频文件本身(* .m4a)导致了问题。有些甚至在经过几轮降噪后仍能保持静电。虽然它们中的静态不是AVAudioPlayer引入的静态。

我正在研究两种替代理论和理论;

  1. 使用原始* .wav文件或* .mp3文件
  2. 取消/激活剪辑之间的AVAudioSession或定期。
  3. 这可能只是一个模拟器问题而不会发生在设备上(理论)。
  4. 虽然这些可能不适用于您的流,但也许这里有一个解决方案。

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

    更新:设备本身不会发生这种情况,仅在我的模拟器中发生。