AVAudioPlayer内存泄漏 - 媒体播放器框架

时间:2010-05-15 15:28:01

标签: iphone avaudioplayer

我正在使用AVAudioPlayer对象播放音频。我最初创建了一个audioPlayer对象。我播放动画,当动画开始时我播放音频并在动画结束时暂停音频。我最初使用Instruments发现了三次内存泄漏。 (负责的调用者提到的是RegisterEmbedCodecs)。在本论坛的“ahmet emrah”建议添加MediaPlayer框架后,漏洞数量减少到一个。有没有办法彻底摆脱它?

谢谢和问候, 克里希南。

2 个答案:

答案 0 :(得分:2)

我解决了这个问题。这只发生在模拟器中,而不是在设备中。

答案 1 :(得分:0)

您可能想要发布一些代码。这通常是我播放音频文件的方式,我没有出现任何泄漏:

NSString *path = [[NSBundle mainBundle] pathForResource:@"somefile" ofType:@"mp3"];  

AVAudioPlayer * newAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
self.theAudio = newAudio; // automatically retain audio and dealloc old file if new file is loaded

[newAudio release]; // release the audio safely

theAudio.delegate = self; 
[theAudio prepareToPlay];
[theAudio setNumberOfLoops:0];
[theAudio play];
相关问题