Показ фильма на YouTube в MPMoviePlayerViewController - iPhone - PullRequest
0 голосов
/ 08 февраля 2011

Я использую следующий код, чтобы попытаться показать фильм YouTube в своем приложении. Появляется видеопроигрыватель, на секунду отображаются элементы управления, а затем проигрыватель фильма отводится. Приложение не вылетает. Есть идеи как заставить это работать?

MPMoviePlayerViewController *mpViewController = 
[[MPMoviePlayerViewController alloc] 
initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=VKsVSBhSwJg"]];

[mpViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

[self presentMoviePlayerViewControllerAnimated:mpViewController];

[mpViewController release];

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Я не помню, где я это читал, но я помню, что YouTube не позволяет воспроизводить видео в MPMoviePlayerViewController - вам нужно указать пользователю приложение YouTube или использовать UIWebView (как они подробно здесь ).Я полагаю, вы могли бы делать то, что предлагает Felz, но это противоречило бы правилам YouTube.

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

0 голосов
/ 08 февраля 2011

URL-адрес, на который указывает проигрыватель, должен иметь поддерживаемый формат файла (например, закодированный в формате H.264 mp4). URL-адреса Youtube - это HTML со встроенным проигрывателем, который загружает реальный фильм. Получить играбельный mp4 в youtube можно, но не так просто (возможно, это изменилось, когда я делал это в прошлом году). У видео на Youtube есть несколько способов защиты от хотлинкинга, которые затрудняют получение фактического URL H.264.

Для тестирования плеера попробуйте настроить веб-сервер с одним из примеров файлов, предоставляемых apple.

Что касается получения видео на YouTube, это возможно, это сложно (требуется некоторая очистка экрана), это немного движущаяся цель.

...