Используя MPMoviePlayerViewController в SDK 3.2 для iPad

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

Спасибо,

9
задан skaffman 7 February 2010 в 20:29
поделиться

5 ответов

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];    
19
ответ дан 4 December 2019 в 07:35
поделиться

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

0
ответ дан 4 December 2019 в 07:35
поделиться

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

3
ответ дан 4 December 2019 в 07:35
поделиться

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

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

на

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

вам понадобится *

2
ответ дан 4 December 2019 в 07:35
поделиться

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

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

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

3
ответ дан 4 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: