有些YouTube视频没有在UIWebView中播放?

时间:2014-02-26 16:24:06

标签: ios objective-c youtube youtube-api

我想在我的应用中播放YouTube视频。我尝试了所有不同的方式,但无法播放视频。 没有播放的视频

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

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

  3. 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];
    

    但这里有同样的结果

1 个答案:

答案 0 :(得分:0)

目前,请致电

[videoView setMediaPlaybackRequiresUserAction:NO]

将解决您面临的问题,直到Google解决问题为止。