Использование MPMoviePlayerViewController в SDK 3.2 для iPad - PullRequest
9 голосов
/ 07 февраля 2010

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

Спасибо

Ответы [ 6 ]

19 голосов
/ 04 марта 2010
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];    
3 голосов
/ 09 апреля 2010

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

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

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

3 голосов
/ 10 марта 2010

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

2 голосов
/ 27 ноября 2010

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

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

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

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

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

2 голосов
/ 11 марта 2010

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

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

на

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

вам нужно *

0 голосов
/ 28 февраля 2010

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

...