更改iframe中视频加载的方向

时间:2013-05-15 14:13:30

标签: ios uiwebview youtube

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

1 个答案:

答案 0 :(得分:0)

//最重要的是使用html中的视频标签来播放该视频,然后只跟随技巧或者你可以通过使用IOS的某些youtube api实现相同的目标

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

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

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

一切顺利。