MPMoviePlayerController не имеет ответа - PullRequest
2 голосов
/ 15 марта 2012
MPMoviePlayerController *player 
    = [[MPMoviePlayerController alloc] initWithContentURL:video_url];

[[player view] setFrame : [ib_image_base_view bounds]];

[ib_image_base_view addSubview : [player view]];

[player play];

Выше приведены 5 операторов, которые я использую для воспроизведения видеофайла.Аргумент video_url имеет значение: "Intro_00.mp4 - file: // localhost /", что подтверждается оператором NSLog.Его значение инициализируется как: video_url = [NSURL fileURLWithPath: @ "Intro_00.mp4"];

Проблема в том, что MoviePlayer не имеет никакого ответа, также нет сообщения об ошибке или предупреждения от Xcode.5 строк кода являются частью проекта iPhone.

Надеюсь, кто-нибудь может дать некоторые подсказки.

(*** по некоторым причинам «добавить комментарий» от stackoverflow не работает в данный момент)

Комментарии добавлены ниже ...

Попробовал следующее, как это было предложено, но ответа все еще нет.

[player setControlStyle: MPMovieControlStyleEmbedded];

Обновление 1:

Естьобнаружил, что video_url "null" все время.Поэтому я нахожу и загружаю соответствующий пример проекта от Apple.Но та же проблема, кажется, сохраняется.Подробнее см. здесь .

Обновление 2:

@ Эдуардо нашел решение обоих вопросов.Так что этот вопрос должен быть закрыт.Спасибо за любезную помощь и ответ от всех, кто заглянул в мой пост :)

Ответы [ 5 ]

1 голос
/ 16 марта 2012

Используйте [[NSBundle mainBundle] pathForResource:"Intro_00.mp4"] и не забудьте добавить файл в пакет (Шаги сборки проекта> Копировать ресурсы)

1 голос
/ 15 марта 2012

Здесь доступен один пример кода .... это поможет вам .....

Скачать исходный код Movie Player

0 голосов
/ 15 марта 2012

Также попробуйте добавить [moviePlayer prepareToPlay] перед вызовом play.

0 голосов
/ 15 марта 2012

Попробуйте этот код,

Перед воспроизведением видео необходимо включить MediaPlayer.framework и импортировать заголовочные файлы

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

moviePlayer.view.frame = CGRectMake(0,0,1024,768);

[self.view addSubview:moviePlayer.view];

[moviePlayer play];
0 голосов
/ 15 марта 2012

Попробуйте добавить:

[player setControlStyle: MPMovieControlStyleEmbedded];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...