MPMoviePlayerController для больших видео вызывает значительный скачок памяти и предупреждение памяти уровня 1 - PullRequest
1 голос
/ 11 апреля 2010

При просмотре изображений мое приложение приятно гудит вместе с низким потреблением памяти, как только я пытаюсь посмотреть видео с использованием 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;

Кто-нибудь еще сталкивался с проблемами при воспроизведении видео? Также я проверил на утечки, о которых не сообщалось.

Ответы [ 2 ]

1 голос
/ 18 мая 2010

Оказывается, это ошибка в симуляторе. На устройстве использование памяти нормальное.

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

Да, я тоже получаю эту ошибку. Но я только пытаюсь загрузить небольшой файл размером 7 МБ с нашего сайта. Моя проблема, похоже, на шаг впереди, поскольку видео даже не воспроизводится. Видео загружено, и вы можете искать видео с помощью полосы прокрутки, но оно не будет воспроизводиться. Если вы нажмете кнопку воспроизведения, он немедленно остановится. Я боролся с этой проблемой уже неделю, и мало что нашел в своих поисках в Интернете. Мне очень нужно найти способ воспроизвести это видео. Кстати, это универсальное приложение, просто проблемы со стороны iPad. Мое создание MPMoviePlayerViewController в основном идентично вашему перечисленному выше. Видео воспроизводится в симуляторе без нареканий, но абсолютно не будет воспроизводиться на устройстве! Я даже несколько раз перекодировал видео с различными настройками, чтобы убедиться, что это не проблема. Видео, которое я сейчас использую, имеет разрешение 480x360, H.264 Baseline L3.0 и аудио AAC / LC на частоте 44,1 кГц. Все они подпадают под спецификации воспроизведения видео на iPhone и iPad. Если я пропустил какую-либо ключевую информацию, дайте мне знать, но я хотел попытаться предоставить как можно больше информации. Я надеюсь, что кто-то может пролить свет на это. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...