我正在使用UIWebView播放本地视频文件。在iOS 10之前,视频会加载,并且播放三角形将显示在它上面,那就是它。现在它自动播放。
视频加载如下:
NSURLRequest *request = [NSURLRequest requestWithURL:localVideoUrl];
[self.webView loadRequest:request];
mediaPlaybackRequiresUserAction
设置为YES
。
我尝试用HTML包装我的视频,然后用loadHTMLString:baseUrl:
加载它,但即使这会解决自动播放问题,网页视图也无法显示预览图像而只显示播放三角形。虽然我可以通过从视频的第一帧生成我自己的缩略图并将其显示为海报然后添加代码以在正确的位置和正确的大小显示所有内容来实现这一点,这将增加过多的复杂性而且,坦率地说,问题并不是那么严重,以保证这种工作。
调用
[webview stringByEvaluatingJavaScriptFromString: @"document.querySelector('video').pause();"
在webViewDidFinishLoad:
暂停视频的也无效。
有没有办法强制Web视图等待用户在这种情况下启动播放,就像在iOS 10之前一样?