Код MPMoviePlayerController воспроизводит видео на iPhone (версия 4.3), но не на iPodTouch (версия 4.2). - PullRequest
2 голосов
/ 01 июня 2011

Я работаю над приложением панели вкладок, у которого есть три представления. Одним из представлений является представление таблицы, строки которой привязаны к видео на нашем сервере.

Я использую класс MPMoviePlayerController, чтобы попытаться обслужить их. У меня проблема с запуском и воспроизведением видео на моем iPhone, но на iPodTouch все, что я получаю, - это черный экран - нет элементов управления, нет видео.

Вот код, который я использую для запуска рассматриваемых видео:

NSURL * url = [NSURL URLWithString:@"http://209.85.225.147/AbCoaster.mp4"];
            MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
            [self.view addSubview:moviePlayerController.view];
            moviePlayerController.fullscreen = YES;
            [moviePlayerController play];

Есть идеи, почему это работает на одном устройстве, а на другом нет?

Заранее спасибо.

1 Ответ

2 голосов
/ 01 июня 2011

После быстрого взгляда, который выглядит так, как будто он должен работать (и работает в 4.3). Я сделал быстрый поиск в Google для MPMoviePlayerController iOS 4.2 и нашел эту ссылку, которая является журналом изменений для iOS 4.1 на 4.2.

http://developer.apple.com/library/ios/#releasenotes/General/iOS42APIDiffs/index.html

Если вы прокрутите вниз и посмотрите на изменения в MPMoviePlayerController, то увидите, что 4.2 Apple удалила метод [MPMoviePlayerController play]. Должно быть, добавил функциональность обратно в библиотеку в 4.3. Я бы попытался установить [MPMoviePlayerController shouldAutoPlay] в true. Это свойство будет указывать запуск видео, как только в буфере будет достаточно буферизованного видео для обеспечения непрерывного воспроизведения.

Если это не сработает, возможно, вы не сможете настроить автоматическое воспроизведение видео.

Удачи!

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