Утечки памяти при воспроизведении видео на iPhone - PullRequest
2 голосов
/ 23 июля 2011

Мне нужно воспроизвести простое видео в моем приложении. Я искал в интернете, как воспроизвести видео, и я обнаружил, что мне нужно импортировать MediaPlayer.framwork, что я и сделал. У меня есть видео с именем:

enter image description here

и код, который у меня есть для игры:

NSString *url = [[NSBundle mainBundle] 
                 pathForResource:@"Final_Valores_Pacific" 
                 ofType:@"m4v"];


MPMoviePlayerController *player = 
                                [[MPMoviePlayerController alloc] 
                                initWithContentURL:[NSURL fileURLWithPath:url]];

Мне не хватает кода, чтобы добавить его в представление, но только этот код создает утечку:

enter image description here

как правильно проигрывать видео? как можно избежать этой утечки памяти?

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Когда вы alloc объект, вы должны отпустить его в конце:

// ...some code
NSString *url = [[NSBundle mainBundle] 
                 pathForResource:@"Final_Valores_Pacific" 
                 ofType:@"m4v"];


MPMoviePlayerController *player = 
                                [[MPMoviePlayerController alloc] 
                                initWithContentURL:[NSURL fileURLWithPath:url]];
// ...use player
[player release];
1 голос
/ 23 июля 2011

Вы получаете эту утечку на тренажере? Я получил это в приложении, над которым работал в прошлом, только на симуляторе, но не на iPhone.

Также есть похожие вопросы по этому поводу:

iPhone: утечка OpenAL и AudioToolbox

...