Технические вопросы и ответы QA1240

MPMoviePlayerController играет аудио фильма, но не видео

Q: Я в состоянии успешно играть использование фильмов MPMoviePlayerController на iOS 3.1.3. Когда я выполняю этот тот же код iPad, и iPhone с iOS 4 я могу услышать аудио фильма, но видео больше не выводится на экран. Что продолжается?

A: Начиная с iPhone iOS 3.2, вызывая -play: метод все еще запускает воспроизведение фильма, но это не гарантирует, что фильм видим. Для отображения фильма необходимо получить новое view свойство от Вашего MPMoviePlayerController возразите и добавьте что представление к Вашей иерархии представления. Вот фрагмент кода:

Перечисление 1  , Как добавить MPMoviePlayerController свойство представления к Вашей иерархии представления для проигрывания фильма.

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
 
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[[player view] setFrame:[myView bounds]]; // size to fit parent view exactly
[myView addSubview:[player view]];
[player play];

Посмотрите Важную Подсказку по Портированию для Использования Платформы Медиапроигрывателя и Ссылки класса MPMoviePlayerController для получения дополнительной информации.



История версии документа


ДатаПримечания
20.07.2010

Новый документ, описывающий, как играть использование фильмов MPMoviePlayerController на iPad и на iPhone с iOS 4