我在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。但是,如果我在更改尺寸后再次在网页 View 中加载html字符串,则有可能实现,这将导致视频再次开始加载,这不是我想要的。我希望视频从播放的那点开始继续播放。我该怎么做?
最佳答案
//最重要的是使用html中的video标签来播放该视频,然后再按照以下技巧进行操作,或者您可以通过使用一些iOS的youtube api来实现相同的目的
当您更改设备的方向时,暂停当前视频的Javascript方法和返回视频的当前回放时间的调用方法会将该时间存储在变量中。当方向更改完成后,根据您的要求加载为视频标签设置了width和height属性的html字符串,并调用javascript代码,该javascript代码从您存储在变量中的上次播放时间开始播放该视频。
//向w3schools网站获取有关javascript代码和HTML相关内容的帮助。并搜索如何从 objective-c 和反之亦然调用javascript,还搜索用于从IOS的webview控制视频的youtube api。
您一定会得到解决方案。我已经在我的一个项目中成功完成了类似的工作。
祝一切顺利。
关于ios - 更改iframe中视频加载的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567456/