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

问题描述:

我将视频(mp4)和音频(mp3)文件加载到UIwebview中。 它是直线前进,并很好地工作暂停在uiwebview中运行的视频(mp4)

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

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

谢谢。

+1

是否从一个独立的浏览器查看时媒体文件自动播放回答我的问题

?感谢gDavid – Perception

使用下面的代码将做的工作

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]; 

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

+0

,查看我对自己问题的回答 – chewy