UIWebview中的Youtubevideo自动播放
我在这个论坛上发现了很多关于嵌入youtubevideo和自动播放的问题,但没有一个问题清除了我的疑虑。
我找到了两种在UIWebView中嵌入youtubevideo的方法
1)
NSString *youTubeHTMLTemplate = @"body { background-color: transparent;color: white;}"; finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, fullYopuTubeUrl, htmlFrameWidth, htmlFrameHeight];
2)
NSString *youTubeHTMLTemplate = @""; finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, htmlFrameWidth, htmlFrameHeight, videoID];
如果我使用(1)方法并按照这里给出的方法我的video自动播放。 想法是在UIWebView中找到按钮并向其发送补充事件。
如果我使用(2)并遵循相同的方法,video不会自动播放。
我认为建议使用(2)方法,因为(1)仅用于Flashvideo(对吗?)。
无论如何(2)是可能的吗? 这个链接说不。
谁能证实
- 如果我是正确的,建议使用(2)
- 无法使用(2)进行自动播放。
问:如果我是正确的,建议使用(2)
A.是(2)方法适用于没有闪存支持的i设备。
问:无法使用(2)进行自动播放。
A.截至目前,无法进行自动播放。
更新:我可以使用Youtube JS API自动播放YouTubevideo,请参阅https://developers.google.com/youtube/js_api_reference
只需从onPlayerReady调用playVideo即可
function onPlayerReady(event) { event.target.playVideo(); }
我通过添加以下代码解决了这个问题:
webview.mediaPlaybackRequiresUserAction=NO; webview.allowsInlineMediaPlayback=YES;
发布以下内容可以实现自动播放:
webView.mediaPlaybackRequiresUserAction=FALSE;
您也可以使用Saurabh Wadhwa中的这个技巧来解决在UIWebView完成下载后触发endActionsForControlEvents:UIControlEventTouchUpInside