Использование 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 происходит множество изменений...