【问题标题】:How to Play Youtube Link Videos in My App?如何在我的应用中播放 Youtube 链接视频?
【发布时间】:2011-09-04 17:56:34
【问题描述】:

我想在我的应用程序中播放 YouTube 视频。我写了下面的代码,但是视频无法播放,请告诉我如何播放视频,谢谢提前

NSURL *url =[NSUrl UrlWithString: @"http://www.youtube.com/watch?v=2MSMJgpmVM8&feature=grec_index"];;
    NSString *embedHTML = @"<html><head>\
<body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";    
videoView = [[UIWebView alloc] initWithFrame:CGRectMake(100, 100, 320.0, 412.0)];

[videoView setOpaque:NO];
NSString *html = [NSString stringWithFormat:embedHTML,url, videoView.frame.size.width, videoView.frame.size.height];
[videoView loadHTMLString:html baseURL:nil];

[self.view addSubview:videoView];   

【问题讨论】:

标签: iphone youtube video-streaming


【解决方案1】:

下面的代码应该可以工作 -

但请注意,youtube 仅适用于设备,您是否在设备上进行检查。

UIWebView  *wbView = (UIWebView *)[self.view viewWithTag:1];
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,url, 64.0, 64.0];
    [wbView loadHTMLString:html baseURL:nil];

【讨论】:

    【解决方案2】:
    UIWebView  *wbView = (UIWebView *)[self.view viewWithTag:1];
    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,url, 64.0, 64.0];
        [wbView loadHTMLString:html baseURL:nil];
    
      "url" is your video url
    
    @Mike video plays only on device not on simulator
    

    【讨论】:

      【解决方案3】:

      我使用以下函数将 HTML 放入 UIWebView

      - (NSString *)YouTubeHTMLForURL:(NSString *)URLString;
      {
        int w = streamWebView.frame.size.width;
        int h = streamWebView.frame.size.height;
      
          NSString *HTML = @"\
          <html><head>\
          <style type=\"text/css\">\
          body {\
          width:%dpx;\
          height:%dpx;\
          background-color:#252525;\
          color:white;\
          }\
          </style>\
          </head><body style=\"margin:0\">\
          <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
          width=\"%d\" height=\"%d\"></embed>\
          </body></html>";
          return [NSString stringWithFormat:HTML, w, h, URLString, w, h];
      }
      

      【讨论】:

        【解决方案4】:

        请关注Link1Link2

        只需在 fileURL 中传递您的 URL

        【讨论】:

        • 这个链接我用过,但没有播放
        • 但是你做错了什么,否则这是最好的解决方案......你能发布代码吗?
        • Mehul,你有没有尝试过类似的代码,你可以发布工作代码吗?
        【解决方案5】:

        嘿,我认为您不需要嵌入任何内容。您可以简单地使用适当的 URL 拍摄 webView...我已经在一周前完成了...它在 Youtube 中播放了视频.. 干杯..!!

        【讨论】:

          猜你喜欢
          • 2011-04-06
          • 2011-08-08
          • 1970-01-01
          • 2011-10-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-19
          • 1970-01-01
          • 2021-08-04
          相关资源
          最近更新 更多