Я разработал приложение для iPhone, которое выполняло MPMoviePlayer (пред 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];
Я почти уверен, что в настоящее время в симуляторе он сломан! Я получаю такое же поведение (нет видео, но слышен звук) с последним sdk и их собственным кодом примера MPMoviePlayer с собственным видео Apples, которое воспроизводится в симуляторе iPad с помощью Safari... В итоге, видео воспроизводится на симуляторе iPad внутри Safari, но не из приложения, использующего класс MpMoviePlayer. Баг или особенность, решайте сами. (Я думаю, что он просто сломан). В примечаниях к выпуску этой версии есть много изменений, происходящих в классе MPMoviePlayer...
Вам необходимо использовать MPMoviePlayerViewController, а не MPMoviePlayerController. Найдите в документации MPMoviePlayerViewController.
измените эту строку:
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
на
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
вам понадобится *
Попробуйте это в вашем контроллере представления:
MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
Это должно помочь вам начать, но для получения подробной информации обратитесь к справочнику класса MPMoviePlayerViewController.