Подтвердить что ты не робот

Воспроизвести видео YouTube в приложении iPhone без использования UIWebView?

Я хочу воспроизводить видео на YouTube из своего iPhone-приложения. Я должен попробовать воспроизвести видео YouTube в своем iPhone-приложении со следующими кодами,

[self playVideo:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q" frame:CGRectMake(20, 70, 280, 250)];

- (void)playVideo:(NSString *)urlString frame:(CGRect)frame
{
    NSString *embedHTML = @"\
    <html><head>\
    <style type=\"text/css\">\
    body {\
    background-color: transparent;\
    color: white;\
    }\
    </style>\
    </head><body style=\"margin:0\">\
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
    width=\"%0.0f\" height=\"%0.0f\"></embed>\
    </body></html>";
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
    UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
    [videoView loadHTMLString:html baseURL:nil];
    [self.view addSubview:videoView];
    [videoView release];
    NSLog(@"%@",html);
}

Но этот код не работает для меня. А также я пробовал с MPMoviePlayerController код,

NSURL *fileURL = [NSURL URLWithString:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q"];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
[moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)]; 
[self.view addSubview:moviePlayerController.view];  
moviePlayerController.fullscreen = YES;  
[moviePlayerController play];

Это тоже не работает для меня. Может ли кто-нибудь рассказать мне, где я сделал ошибку, и предложить мне какие-нибудь идеи? Я хочу воспроизводить видеоролики YouTube в MPMoviewPlayerController вместо использования UIWebView. Заранее спасибо.

4b9b3361

Ответ 1

Mr.Yuvaraj.M Ваш вышеуказанный код верен. Запустите проект в устройстве iPhone/iPod touch. Видеоролики youtube могут не поддерживать/не работать в Simulator. Пожалуйста, проверьте это. Спасибо.

Ответ 2

Просто используйте XCDYouTubeVideoPlayerViewController. Он без проблем добавляет youtube-видео в ваше приложение без UIWebView.

В нем используются прогрессивные загрузки + MoviePlayer и AVFoundation. Просто поставьте его с идентификатором видео youtube, и вы хорошо пойдете.

Он поддерживает как полноэкранный, так и не полноэкранный режим и РАБОТЫ НА iOS SIMULATOR!!!

Пример:

XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:@"9bZkp7q19f0"];
[self presentMoviePlayerViewControllerAnimated:videoPlayerViewController];

Ответ 3

Теперь существует класс YTPlayerView с API данных YouTube (v3).

Посмотрите Использование библиотеки помощников YouTube для встраивания видео YouTube в приложение iOS

Он дает исчерпывающие инструкции о том, как установить вспомогательную библиотеку и включить YTPlayerView в свою раскадровку.

Ответ 4

Вместо используемого кода встраивания HTML перейдите на веб-сайт YouTube, найдите видео, используйте кнопку совместного доступа, а затем кнопку "Вставить", чтобы получить пример. Вставить HTML-код. Используйте этот шаблон для встраивания видео, а не в версию Flash, которую вы сейчас используете.