0

我在我的 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 字符串,这将是可能的,这将导致视频再次开始加载,这不是我想要的。我希望视频从播放的位置继续播放。我该如何做到这一点?

4

1 回答 1

0

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

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

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

你一定会得到解决方案。我在我的一个项目中成功地做了类似的事情。

一切顺利。

于 2013-05-15T15:45:31.757 回答