【问题标题】:Video playing automatically in UIWebView在 UIWebView 中自动播放视频
【发布时间】:2012-04-17 01:49:16
【问题描述】:

您好,我有一个 webview,当我尝试在其中加载视频文件时,它会自动开始播放视频,无需用户干预。并且播放按钮仍显示在 webview 中(视频正在播放)。我正在使用以下代码来加载 URL

NSURL*  url = [NSURL fileURLWithPath:filePath];
NSURLRequest*   request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

你能告诉我如何禁用播放按钮,或者视频应该在用户点击播放按钮后才开始播放吗??

【问题讨论】:

  • 你真的需要使用 UIWebView 吗?.. 如果你有视频的 URL,你可以使用 MPMoviewPlayerConroller / MPMoviewPlayerViewController 来更好地控制播放
  • 感谢您的回复。我计划只使用 webview。我已经看到了一些使用其他框架播放视频文件的示例。但我仍然只想使用 WebView。有什么想法吗?
  • 您可以创建一个带有 HTML5-video 标签的网页模板(确实提供了很多自动播放、airplay 等选项)和启用 javascript 的播放控件并从 obj c 注入 URL /跨度>
  • 我认为 webview 视频最适合通过在 webview 中创建视频拇指来播放(就像在 youtube 网站中一样)。当您单击该拇指时,它将在您的网络视图本身中播放视频。尝试发布的代码。
  • 是的。我也这样做了。不按拇指即可播放视频。我想删除它,或者在我按下播放按钮后视频应该开始播放

标签: iphone ios xcode uiwebview


【解决方案1】:
- (void)videoThumb:(NSString *)urlString frame:(CGRect)frame {
          NSString *embedHTML = @"\
          <html><head>\
          <style type=\"text/css\">\
          body {\
          background-color: transparent;
          color: white;
          }\
          </style>\
          </head><body style=\"margin:0\">\
          <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
          width=\"%0.0f\" height=\"%0.0f\"></embed>\
          </body></html>";


  NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width,frame.size.height];

  [webView loadHTMLString:html baseURL:nil];
  [self.view addSubview:webView];
  [webView release];
}

//Include above function to your page and call it by passing the urlstring
[self videoThumb:url:frame];


//frame : this parameter needs the size of the thumb you want to use.

我希望这可以帮助您并更好地实现您的目的。

【讨论】:

  • 此答案有效,但如果您从纵向更改为横向,它不会调整大小,您将如何处理?
  • 如何在不点击播放按钮的情况下播放视频?
  • 您的答案工作正常,但顶针出现问题
  • @Joge 您在获取缩略图时遇到什么问题?
  • 我在 webview 视频翻滚中遇到问题,但现在它工作正常.. 非常感谢你.. 接受你的支持 :)
猜你喜欢
  • 1970-01-01
  • 2016-03-29
  • 2013-03-21
  • 2011-10-24
  • 2012-05-10
  • 1970-01-01
  • 2017-10-17
  • 2013-12-19
  • 1970-01-01
相关资源
最近更新 更多