【问题标题】:_itemFailedToPlayToEnd when playing local mp4 using UIWebView_itemFailedToPlayToEnd 使用 UIWebView 播放本地 mp4 时
【发布时间】:2014-04-28 20:20:20
【问题描述】:
我正在尝试使用 html5 视频播放本地 mp4 视频,如下所示。
<video id="media" controls="true" preload="auto" src="xxxx.mp4">
</video>
但它不播放。我收到以下错误
_itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}
任何关于在 UIWebView 中播放视频的建议将不胜感激。
【问题讨论】:
标签:
ios
iphone
html
video
uiwebview
【解决方案1】:
为了避免在您的网站上托管视频,您可以做的是将视频发布到 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];
}
试试这个,应该做的伎俩