【问题标题】:UIWebView not playing YouTube videosUIWebView 不播放 YouTube 视频
【发布时间】:2011-05-05 16:19:12
【问题描述】:

我尝试通过包含 UIWebView 的自定义 UIViewController 播放 YouTube 视频时遇到问题。 UIWebView 中的所有网页都可以正常加载,但如果我去播放 YouTube 视频,则不会显示任何内容。我可以听到视频并且状态栏显示在屏幕顶部,但我看不到任何视频。

我对此进行了一些研究以发现...

-YouTube 视频可能无法在模拟器中播放,所以我在我的设备(iPhone 4 和 iOS 4.1)上尝试了它,但无济于事

-当尝试播放 YouTube 视频时,可能会出现问题,当通过 XCode 进行绑定和部署时,我尝试部署到我的 iPhone,然后解除绑定。视频仍然无法播放,我得到的结果与上述相同。

我怀疑 MPMoviePlayer 可能会成为 UIWebView 的孩子,但由于某种原因没有设置该电影播放器​​的视图部分,这就是我没有看到它的原因。不完全确定。

我在这个问题上看到了很多线程,但没有任何东西可以让我找到解决方案。如果您有任何意见可以提供,我们将不胜感激。

【问题讨论】:

    标签: iphone iphone-sdk-3.0 ios4 ios-simulator


    【解决方案1】:

    我假设您使用的是嵌入视频,我已经创建了 HTML 文件并插入了嵌入视频标签,并且在我的网络视图中我使用了以下内容:

     [WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"AboutiPad" ofType:@"html"] isDirectory:NO]]];
    

    它适用于模拟器和设备,这个 sn-p 已经过测试并正在使用,祝你好运

    【讨论】:

      【解决方案2】:

      您是否尝试使用 https 网址播放 youtube 视频? 我注意到,如果我尝试使用 https 嵌入视频,它们并不总是适用于某些设备。

      我基本上使用了这篇文章中的信息:Embedding YouTube videos on

      但在将 URL 参数放入 HTML 模板之前,请确保我通过以下代码运行了我的 URL 参数:

          NSRange range = [urlString rangeOfString:@"https"];
          if (range.length == 5 && range.location == 0) {
              urlString = [urlString stringByReplacingCharactersInRange:range withString:@"http"];
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-17
        • 2010-12-19
        • 2012-05-10
        • 2012-09-15
        • 2013-06-14
        • 2014-10-04
        • 2013-12-19
        • 2012-08-08
        相关资源
        最近更新 更多