Утечка памяти в AVAudioPlayer - Медиа-проигрыватель - PullRequest
3 голосов
/ 15 мая 2010

Я использую объект AVAudioPlayer для воспроизведения аудио. Я изначально создал объект audioPlayer. Я играю анимацию, и когда анимация запускается, я запускаю звук и приостанавливаю звук после завершения анимации. Сначала я обнаружил три утечки памяти с помощью инструментов. (Упомянутый ответственный вызывающий абонент был RegisterEmbedCodecs). После предложения от "Ахмет Эмры" на этом форуме добавить среду MediaPlayer, количество утечек уменьшилось до одного. И есть ли способ полностью от него избавиться?

Спасибо и всего наилучшего, Кришнан.

Ответы [ 2 ]

2 голосов
/ 14 июля 2010

Я решил эту проблему. Это происходило только в симуляторе, а не в устройстве.

0 голосов
/ 25 мая 2010

Возможно, вы захотите опубликовать некоторый код. Как правило, я воспроизводю аудиофайл, и у меня не появляется никаких утечек:

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];
...