嵌入HTML5的视频无法在UIWebView中播放

时间:2013-06-11 17:21:08

标签: ios html5 uiwebview mpmovieplayercontroller

我正在加载一个website,其中有一个视频嵌入在第5页的代码中。这个视频在完整的Safari中播放得很好,但我在我的应用中遇到了问题。加载它的代码是:

- (void)viewWillAppear:(BOOL)animated {
        NSURL *url = [NSURL URLWithString:_entry.articleUrl];    
        [_webView loadRequest:[NSURLRequest requestWithURL:url]];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(tick) userInfo:nil repeats:YES];

}

当我到达带有视频的页面时,它会显示在框架中: enter image description here 但是当我点击播放按钮时,应用程序开始变得混乱。

点击它后,MPMoviePlayerController会短暂出现,但会立即被解散并重新加载原始URL,将用户带回问题的第一页。对这里可能发生的事情有任何想法,或者我有更好的方法来编写应用程序以确保视频在适当的控制器中播放?

3 个答案:

答案 0 :(得分:0)

您检查过格式吗?如果没有,它可能是iOS不能很好地使用的一种文件。

如果是这种情况,只需将mp4文件拖到iMovie中,然后点击分享 - >导出电影并选择一种与iPhone兼容的格式。

答案 1 :(得分:0)

该网站包含iOS不支持的Flash视频文件。

当您在默认的iOS Safari上播放时,网页会检查其用户代理并自动将您的页面转移到移动(iOS)兼容网站。

对于您的应用程序,您只需要使用该网络链接:

尝试使用此网址而不是当前网址: http://kaiopublications.org/content//iLuminateVol1Issue2/html5/index.html

这应该适用于您的应用。

答案 2 :(得分:0)

问题最终是当视图消失时,它将其设置为about:空白页面。因此,当电影控制器接管视图播放时,它会通过该行代码。