【问题标题】:pause a video (mp4) running inside a uiwebview暂停在 uiwebview 内运行的视频 (mp4)
【发布时间】:2011-06-27 11:57:13
【问题描述】:
我正在将视频(mp4)和音频(mp3)文件加载到 UIwebview 中。
它简单明了,效果很好
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: videoURL cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 30.0];
[webView loadRequest: request];
[request release];
问题:
如何防止视频/音频自动播放?
我希望视频暂停并让用户点击“播放”,假设他想播放它。
谢谢。
【问题讨论】:
标签:
iphone
objective-c
video
audio
uiwebview
【解决方案1】:
回答我自己的问题
使用下面的代码就可以了
NSString *videoHTML = [NSString stringWithFormat: @"<html><head><style></style></head><body><video id='video_with_controls' height='438' width='672' controls autobuffer autoplay='false'><source src='%@' title='' poster='icon2.png' type='video/mp4' durationHint='durationofvideo'/></video><ul></body></html>",videoURL];
webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
[webView loadHTMLString:videoHTML baseURL:nil];
【解决方案2】:
您必须在 UIWebView 中使用 video 标签来播放视频。您必须使用 javascript 来控制 UIWebView 中的视频元素。您可以使用 [UIWebView stringByEvaluatingJavaScriptFromString:] 方法执行暂停视频所需的 javascript。那么只需编写 JS 来查找页面上的视频元素并在其上调用 pause() 即可。