【问题标题】: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() 即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-17
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多