2014-02-26 63 views
0

我想在我的應用中播放YouTube視頻。我嘗試了所有不同的方式,但無法播放視頻。 視頻是不是在玩某些YouTube視頻未在UIWebView中播放?

  1. http://www.youtube.com/watch?v=uuZE_IRwLNI

  2. http://www.youtube.com/watch?v=FyXtoTLLcDk

1. UIWebView中

簡單載入請求失敗,錯誤

NSURL *url = [NSURL URLWithString:@"http://www.youtube.com/watch?v=fDXWW5vX-64"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[self.webView loadRequest:request]; 
**Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed.** 

2.嵌入的YouTube視頻

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='%d' height='%d' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'>\ 
           </body>\ 
          </html>", 300, 200, @"uuZE_IRwLNI"]; 
    [self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]]; 

這裏它只是保持加載無法播放

3.提取視頻網址

LBYouTubeExtractor* extractor = [[LBYouTubeExtractor alloc]initWithID:[self getVideoID] quality:1]; 
extractor.delegate = self; 
[extractor startExtracting]; 

但這裏是相同reasult

+0

我試過第一個,我也不能在我的網絡瀏覽器中播放它,因爲它不允許在我的地理區域播放。也許類似的錯誤? – Volker

+0

那麼在我的應用程序中有什麼方法可以玩嗎? –

+0

如果他們被鎖定的地理區域唯一的方式來玩他們是起訴在另一個地理區域的代理服務器...如果它被鎖定,然後它不應該在我的瀏覽器播放,但它的播放 – Volker

回答

0

暫時,呼籲

[videoView setMediaPlaybackRequiresUserAction:NO]

將解決你所面對谷歌,直到問題解決自己的問題到底。