Использование MPMoviePlayerViewController в SDK 3.2 для iPad

Я разработал приложение для iPhone, которое запускает MPMoviePlayer (до 3.2 SDK) без проблем. Я знаю, что это вопрос новичка, но как получить фильм для воспроизведения в новом MPMoviePlayerViewController. Я только получаю аудио и хочу узнать новый контроллер представления. Я перенес все свое приложение на iPad, и все остальное работает отлично, кроме видео. Может кто-нибудь показать пример использования контроллера просмотра фильмов? Любая помощь будет оценена.

Спасибо,

6 ответов

Решение
NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    

Вам нужно использовать MPMoviePlayerViewController, а не MPMoviePlayerController. Поиск документов для MPMoviePlayerViewController.

Попробуйте это в вашем контроллере вида:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

Это должно помочь вам начать, но для получения подробной информации проверьте ссылку на класс MPMoviePlayerViewController.

Изменить эту строку:

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

в

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

тебе нужен *

Я боролся повсюду с этим - собственный пример кода MoviePlayer от Apple не воспроизводит видео, только аудио. На самом деле мне понадобилось много времени, чтобы понять, что он воспроизводит аудио, потому что у примера видео с самолета, которое они поставляют, НЕТ АУДИОТРЕКА!!! (Поэтому я нажимаю кнопку и ничего не получаю.)

Спасибо за все предложения здесь. Я наконец нашел https://developer.apple.com/library/ios/ и даже это неясное исправление.

Это работает: в initAndPlayMovie после [mp release]:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

Счастливого пути и счастливого полета:)

Я почти уверен, что в симуляторе он сломан! Я получаю такое же поведение (нет видео, но слышу звук) с последним sdk и их собственным примером кода MPMoviePlayer с собственным видео от Apple, которое будет воспроизводиться в симуляторе iPad с помощью safari... Так что итоговое видео воспроизводится на симуляторе-ipad внутри Safari, но не из приложение, использующее класс MpMoviePlayer. Ошибка или особенность, вы решаете. (Я думаю, что он просто сломан). В заметках о выпуске этой версии в классе MPMoviePlayer происходит множество изменений...

Другие вопросы по тегам