我使用Google Web Designer创建了一个HTML5页面。 Here
在模拟器中,自动播放功能无法正常工作。
此外,视频也会重复,如下图所示。
我用来显示的代码是:
- (void)viewWillAppear:(BOOL)animated{
NSURL *url = [NSURL URLWithString:@"http://finedine.s3.amazonaws.com/finedine_ads/video_ad.html"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0];
[webView loadRequest:requestObj];
self.webView.scalesPageToFit = YES;
}
我该如何解决这个问题?
更新:我用以下代码显示:
if(!adView.isBeingPresented){
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
adView= (AdViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"AdViewController"];
}
if(![adView isBeingPresented])
[[KGModal sharedInstance] showWithContentViewController:adView];
//[self.window.rootViewController presentViewController:adView animated:YES completion:nil];
答案 0 :(得分:1)
由于受到限制,自动播放在嵌入网页视图时无法正常工作,必须在网页上的某种触摸互动中调用video.play()
。
通过蜂窝网络进行下载的用户控制
在iOS上的Safari(适用于所有设备,包括iPad)中,用户可能位于蜂窝网络上并按数据单元收费,因此会禁用预加载和自动播放。在用户启动数据之前不会加载任何数据。这意味着JavaScript
play()
和load()
方法在用户启动回放之前也处于非活动状态,除非用户操作触发play()
或load()
方法。换句话说,用户启动的“播放”按钮有效,但onLoad="play()"
事件不起作用。
关于视频中显示的双屏幕,这是youtube正在提供嵌入式视频的3D版本。我没有使用过Google Web Designer,但可能会有某种设置来加载其他类型的视频。