我使用AVPlayer播放流式网络音频。
我从Apple
修改示例代码AVPlayerDemo工作很好。但玩了一段时间后,播放器发出噪音,有人称之为“刮擦声”。
我检查了代码,只要我的播放器只有一个AVPlayer对象,一个用于标记的AVPlayerItem对象,一个用于标记的AVURLAsset对象。我明确地使用“alloc,retain,realease”,所以这不是内存开销的问题。
你能知道有什么原因引起噪音吗?谢谢
答案 0 :(得分:2)
我遇到了类似的问题。使用AVPlayer
或AVAudioPlayer
一段时间,在我的情况下播放多个剪辑,其间有暂停,导致音频降级。首先它开始变得沙哑,然后随着它变得更糟,它最终完全掉落并且听不见。
我尝试为每个剪辑创建新的AVAudioPlayer's
无效。
我怀疑音频文件本身(* .m4a)导致了问题。有些甚至在经过几轮降噪后仍能保持静电。虽然它们中的静态不是AVAudioPlayer引入的静态。
我正在研究两种替代理论和理论;
AVAudioSession
或定期。虽然这些可能不适用于您的流,但也许这里有一个解决方案。
更新:* .wav vs * .m4a没有区别。
更新:设备本身不会发生这种情况,仅在我的模拟器中发生。