2013-12-03 3 views
1
ideoView = [[UIWebView alloc] initWithFrame:CGRectMake(60, 20, 200, 184)]; 
    videoView.delegate = self; 
    videoView.scrollView.bounces = NO; 
    videoView.allowsInlineMediaPlayback = YES; 
    videoView.mediaPlaybackAllowsAirPlay = YES; 
    videoView.mediaPlaybackRequiresUserAction = NO; 
    [self.view addSubview:videoView]; 

    NSString* embedHTML = [NSString stringWithFormat: 
          @"<html><body style='margin:0px;padding:0px;'><script type='text/javascript'src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){ a.target.playVideo(); }</script><iframe id='playerId' type='text/html' width='%@' height='%@'src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&controls=1&showinfo=1' frameborder='0'></body></html>", [NSString stringWithFormat:@"%d", 200], [NSString stringWithFormat:@"%d", 184], url]; 
    [videoView loadHTMLString:embedHTML baseURL:nil]; 

Его работы отлично, но он воспроизводится автоматически. но после завершения воспроизведения видео он воспроизводит кнопку воспроизведения для повторного воспроизведения. Мне нужна эта кнопка воспроизведения в веб-виде, например, в YouTube в первый раз. Пока я нажимаю эту кнопку, мне нужно только воспроизвести видео. пожалуйста Предложите мне любую идею ...Я не хочу играть автоматически в UIWebview играть youtube видео

+0

Привет, теперь я решаю свою проблему из-под кода ... Теперь мне нужны элементы управления в webview. Теперь в настоящее время я получил элементы управления, но он не будет показывать ползунок воспроизведения. Он показывает ползунок playBack только в полноэкранном режиме ... теперь мне нужно показать слайдер даже в режиме просмотра в обычном размере – Seeker

+0

, почему бы вам не использовать только 'iframe' , который будет транслировать видео. – NULL

+0

@Aminul: пожалуйста, сообщите правильно что вы говорите .. Я решил свою проблему и опубликовал свои анны .. Теперь то, что мне нужно, упомянуто выше ur comment – Seeker

ответ

2

Я нашел мой анс в embedHTML есть вариант a.target.playVideo(); я изменил, что в a.target.pauseVideo(); он работает отлично ....

+0

Спасибо, что работает для меня – TamilKing

+0

@TamilKing: Рад помочь вам .. – Seeker

0

Go бросил это URL и просто заменить «NSString * embedHTML ". его рабочий тон.

Embed youtube video in iOS App

+0

привет уже нашел мои сообщения и отправил их .. Теперь веб-просмотр показывает слайдер воспроизведения только тогда, когда ширина веб-браузера равна 320 .. другой мудрый он пренебрегает контролем ползунка другими элементами управления .. Что делать сейчас – Seeker

+0

попробуйте этот код webView.scrollView setShowsVerticalScrollIndicator: NO]; webView.scrollView.contentSize = CGSizeMake (webView.frame.size.width, webView.frame.size.height); –

+0

нет, он не работает – Seeker

0

Как насчет установки

videoView.mediaPlaybackRequiresUserAction = NO; 

в YES вместо этого?

Смежные вопросы