【问题标题】:changing the orientation of a video loading in iframe更改 iframe 中视频加载的方向
【发布时间】:2013-05-15 14:13:30
【问题描述】:

我在我的 ios 应用程序的 iframe 中加载了一个 youtube 视频,其代码如下:

NSString *htmlString = [NSString stringWithFormat:@"<html><head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = %@\"/></head> <body style=\"background:#F00;margin-top:0px;margin-left:0px\"> <div><object width=\"%@\" height=\"%@\">  <param name=\"movie\" value=\"%@\"></param> <param name=\"wmode\" value=\"transparent\"></param>    <embed src=\"%@\"   type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"%@\" height=\"%@\"></embed>    </object></div></body></html>",@"320",@"320",@"460",self.videoURL,self.videoURL,@"320",@"460"];

现在,当框架尺寸为 320x460 时,它可以正常工作。但是在改变方向时,我需要将 iframe 调整为 480x300。但是,如果我在更改尺寸后再次在我的 webview 中加载 html 字符串,这将是可能的,这将导致视频再次开始加载,这不是我想要的。我希望视频从播放的位置继续播放。我该如何做到这一点?

【问题讨论】:

    标签: ios uiwebview youtube


    【解决方案1】:

    // 最重要的是在 html 中使用 video 标签来播放该视频,然后只有以下技巧可以工作,或者您可以通过使用一些适用于 IOS 的 youtube api 来实现同样的效果

    当您更改设备的方向时,暂停当前视频的 Javascript 方法和返回视频当前播放时间的调用方法将该时间存储在变量中。当方向更改完成时,根据您的要求为视频标签设置了宽度和高度属性的加载 html 字符串并调用 javascript 代码,该代码从您存储在变量中的最后播放时间开始播放该视频。

    // 借助 w3schools 网站获取 javascript 代码和 HTML 相关内容。并搜索如何从目标 c 调用 javascript,反之亦然,并搜索 youtube apis 以控制来自 IOS 的 webview 的视频。

    您将毫无疑问地得到解决方案。我在我的一个项目中成功地做了类似的事情。

    一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 2014-07-06
      相关资源
      最近更新 更多