暂停在uiwebview中运行的视频(mp4)

时间:2011-06-27 11:57:14

标签: iphone objective-c video audio uiwebview

我正在将视频(mp4)和音频(mp3)文件加载到UIwebview中。 它很直接,效果很好

NSURLRequest *request = [[NSURLRequest alloc] initWithURL: videoURL cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 30.0];  
[webView loadRequest: request];  
[request release];

问题: 如何防止视频/音频自动播放? 我希望视频暂停,让用户点击“播放”,假设他想播放它。

感谢。

2 个答案:

答案 0 :(得分: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]; 

答案 1 :(得分:0)

您必须使用UIWebView中的视频标记来播放视频。您必须使用javascript来控制UIWebView中的视频元素。您可以使用[UIWebView stringByEvaluatingJavaScriptFromString:]方法执行暂停视频所需的JavaScript。那么它应该只是编写JS来查找页面上的视频元素并在其上调用pause()。