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

StackOverflow https://stackoverflow.com/questions/2218158

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Спасибо,

Это было полезно?

Решение

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 для получения подробной информации.

Я боролся повсюду с этим - примером кода Apple MoviePere не воспроизводится видео, только аудио. На самом деле мне понадобилось возраст, чтобы понять, что это был Воспроизведение аудио, потому что образец видео самолета, которое они поставляют, не имеет аудио -трека !!! (Поэтому я нажимаю кнопку и ничего не получаю.)

Спасибо за все предложения здесь. Я наконец нашел 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]];

Bon Voyage и Happy Flying :)

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

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

к

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

Вам нужен *

Я почти уверен, что в настоящее время он сломался в симуляторе! Я получаю одинаковое поведение (без видео, но слышу аудио) с последним SDK и их собственным образцом MpmoviePlayer с собственным видео, который будет воспроизводиться в Safari Simulator с использованием Safari ... так что видео играет на симуляторе внутри Safari, но не из приложение с использованием класса MpmoviePlayer. Ошибка или функция, вы решаете. (Я думаю, что это просто сломано). Примечания к выпуску для этой версии имеют много изменений в классе MpmoviePlayer ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top