为什么我的嵌入式YouTube播放器无法自动播放?

道格·史密斯

我正在尝试在iOS上的以下代码UIWebView嵌入YouTube视频:

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            body {
                margin: 0;
                padding: 0;
            }

            body, html {
                height: 100%;
                width: 100%;
            }
        </style>
    </head>
    <body>
        <iframe id="player" type="text/html" width="100%" height="100%" src="http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1" frameborder="0"></iframe>
        <script>
            var tag = document.createElement('script');

            tag.src = "https://www.youtube.com/iframe_api";
            var firstScriptTag = document.getElementsByTagName('script')[0];
            firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

            var player;
            function onYouTubeIframeAPIReady() {
                player = new YT.Player('player', {
                    events: {
                        'onReady': onPlayerReady
                    }
                });
            }

            function onPlayerReady(event) {
                event.target.playVideo();
            }
        </script>
    </body>
</html>

我正在使用以下Swift代码来实现它:

let html = "<!DOCTYPE html><html><head><style type=\"text/css\"> body { margin: 0; padding: 0; } body, html { height: 100%; width: 100%; } </style> </head> <body> <iframe id=\"player\" type=\"text/html\" width=\"100%\" height=\"100%\" src=\"http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1\" frameborder=\"0\"></iframe> <script> var tag = document.createElement('script'); tag.src = \"https://www.youtube.com/iframe_api\"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubeIframeAPIReady() { player = new YT.Player('player', { events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body></html>"

let width = UIScreen.mainScreen().bounds.width
let height = UIScreen.mainScreen().bounds.height
youTubeWebView = UIWebView(frame: CGRectMake(20, 120, width - 40, height-500))
youTubeWebView.mediaPlaybackRequiresUserAction = false
view.addSubview(youTubeWebView)
youTubeWebView.loadHTMLString(html, baseURL: NSBundle.mainBundle().resourceURL)

但是,尽管视频已加载,但实际上并没有像预期的那样自动播放。

winresh24

试穿 ?rel=0&autoplay=1

<iframe id="player" type="text/html" width="100%" height="100%" src="http://www.youtube.com/embed/M7lc1UVf-VE?rel=0&autoplay=1" frameborder="0"></iframe>

希望能解决您的问题。

顺便说一句:无法在IOS / Mobile中完成

“警告:为防止用户自费下载通过蜂窝网络进行的下载,嵌入式媒体不能在iOS的Safari中自动播放-用户始终启动播放。” https://developers.google.com/youtube/iframe_api_reference#Mobile_considerations

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自动播放嵌入式YouTube播放列表

阻止嵌入式YouTube视频自动播放?

多个YouTube视频嵌入式自动播放序列

youtube嵌入式url设置无法自动播放视频

您如何使嵌入式Youtube播放器静音?

如何通过YouTube播放器自动播放视频

我正在尝试让音乐播放器自动播放

如何停止自动播放嵌入式视频?

当使用Session变量控制我的嵌入式YouTube播放器时,我收到错误消息:Uncaught TypeError:无法调用null的方法'postMessage'?

为什么我的YouTube链接无法在Chrome的iframe中自动播放?

YouTube嵌入式播放器在iOS 8上因gpus_ReturnNotPermittedKillClient崩溃

Youtube嵌入式播放器可以<no wrap>运行,但不能加载

YouTube api嵌入式播放器的某些选项不受尊重

如何将嵌入式YouTube播放器插入LibreOffice Impress?

移动上的Soundcloud嵌入式播放器

如何更改此嵌入式播放器的CSS?

嵌入式视频播放器隐藏网站菜单

Youtube 嵌入视频自动播放

视频自动播放器

YouTube嵌入播放器无法使用Javascript

如何使嵌入式 iframe 中的 YouTube 播放器正常工作而不阻止 Chrome 中的页面加载?

如何在外部播放器中播放嵌入式 Flash 视频?

阻止嵌入式Javascript歌曲在Chrome上自动播放?

为什么Rigidbody播放器控制器不起作用?我无法移动播放器

用图像覆盖可变的youtube嵌入式视频,单击时隐藏图像,无需硬编码jQuery即可自动播放

将YouTube播放器嵌入播放列表视图

如何在iframe中嵌入自动播放的YouTube视频?

如何禁用自动播放嵌入的youtube视频到WKWebView

如何在 Dailymotion 嵌入式播放器中默认激活任何语言的字幕