使用UIWebView播放本地mp4时出现_itemFailedToPlayToEnd错误

3
我正在尝试使用HTML5视频播放本地mp4视频,代码如下:
<video id="media" controls="true" preload="auto" src="xxxx.mp4">
    </video>

但是它无法播放。我遇到了以下错误。
_itemFailedToPlayToEnd: {
   kind = 1;
   new = 2;
   old = 0;
  }

任何有关在UIWebView中播放视频的建议将不胜感激。
1个回答

0

如果您不想在自己的网站上托管视频,您可以将视频发布到YouTube,并将其嵌入到您的网站中,这样您只需将嵌入代码复制并粘贴到您的HTML中即可...或者您也可以这样做:

- (void)viewDidLoad {

[super viewDidLoad];

NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\"     src=\"http://www.businessfactors.de/bfcms/images/stories/videos/defaultscreenvideos.mp4\"     type=\"application/x-shockwave-mp4\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";

webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 412.0)];

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

[self.view addSubview:webView];
}  

试试这个,应该能解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接