При просмотре изображений мое приложение хорошо работает с низким потреблением памяти, как только я пытаюсь посмотреть видео с помощью MPMoviePlayerController, использование памяти резко возрастает, затмевая предыдущий график памяти, и если я воспроизвожу видео, это вызывает «предупреждение о памяти». Уровень=1' сообщение. Видеофайлы (mp4) даже не такие большие, 40 МБ или около того, и не имеет значения, воспроизведу ли я файл, переданный с URL-адреса, или загруженный из локального файла, на самом деле всплеск памяти еще хуже, если я попытаюсь транслировать это.
Вот код, который я использую для создания плеера:
if (_photo.videoPath != nil) {
_movieViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:_photo.videoPath]];
} else {
_movieViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:_photo.videoURL]];
}
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoMetaListener:)
name:MPMovieDurationAvailableNotification object:_movieViewController.moviePlayer];
_movieViewController.moviePlayer.scalingMode=MPMovieScalingModeAspectFit;
_movieViewController.moviePlayer.shouldAutoplay = YES;
_movieViewController.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
Кто-нибудь еще сталкивался с проблемами при воспроизведении видео? Также я проверил на наличие утечек, о них не сообщается.