首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加自动播放到ytplayer

添加自动播放到ytplayer
EN

Stack Overflow用户
提问于 2017-02-18 08:00:04
回答 3查看 2.4K关注 0票数 2

如何将自动播放添加到以下代码中?

下面的HTML和JavaScript代码显示了一个简单的示例,该示例将一个YouTube播放器插入到id值为ytplayer的页面元素中。加载IFrame播放器应用编程接口代码后,将自动调用此处指定的onYouTubePlayerAPIReady()函数。此代码没有定义任何播放器参数,也没有定义其他事件处理程序。

代码语言:javascript
复制
<div id="ytplayer"></div>

<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
  height: '360',
  width: '640',
  videoId: 'M7lc1UVf-VE'
});
}
</script>
EN

回答 3

Stack Overflow用户

发布于 2019-06-16 23:14:59

您可以使用playerVars,添加'autoplay‘属性并将其设置为1

代码语言:javascript
复制
 var  player = new YT.Player('youtube_videos_url', {
        playerVars: { 'autoplay': 1 },
    });
票数 1
EN

Stack Overflow用户

发布于 2017-06-20 14:39:50

您必须在onPlayerReady事件上调用playVideo()

代码语言:javascript
复制
function onPlayerReady(event) {
  event.target.playVideo();
}

完整代码如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <body>
        <!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
        <div id="player"></div>

        <script>
         // 2. This code loads the IFrame Player API code asynchronously.
         var tag = document.createElement('script');

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

         // 3. This function creates an <iframe> (and YouTube player)
         //    after the API code downloads.
         var player;
         function onYouTubeIframeAPIReady() {
             player = new YT.Player('player', {
                 height: '390',
                 width: '640',
                 videoId: 'M7lc1UVf-VE',
                 events: {
                     'onReady': onPlayerReady,
                     'onStateChange': onPlayerStateChange
                 }
             });
         }

         // 4. The API will call this function when the video player is ready.
         function onPlayerReady(event) {
             event.target.playVideo();
         }

         // 5. The API calls this function when the player's state changes.
         //    The function indicates that when playing a video (state=1),
         //    the player should play for six seconds and then stop.
         var done = false;
         function onPlayerStateChange(event) {
             if (event.data == YT.PlayerState.PLAYING && !done) {
                 setTimeout(stopVideo, 6000);
                 done = true;
             }
         }
         function stopVideo() {
             player.stopVideo();
         }
        </script>
    </body>
</html>
票数 0
EN

Stack Overflow用户

发布于 2017-06-20 14:59:55

我以前已经在我的项目中这样做了,所以要这样做,请按照以下步骤操作

step-1

添加iframe,其中我们的youtube视频是load.Do,如下所示

代码语言:javascript
复制
<iframe width="100%" height="378" id="youtube_url" allowfullscreen="1" class="vjs-default-skin" src="https://www.youtube.com/embed/Rk6_hdRtJOE?wmode=opaque&enablejsapi=1&version=3&autoplay=0&controls=0&playerapiid=youtube_player&rel=0&showinfo=0" frameborder="0">
        </iframe>

Step2

然后添加YouTube iframe API

代码语言:javascript
复制
<script src="https://www.youtube.com/iframe_api"></script>

Step-3

然后使用此代码创建YouTube接口对象,并使用该对象来控制视频,如自动播放等。

代码语言:javascript
复制
 var  player = new YT.Player('youtube_videos_url', {
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }

        });
function onPlayerReady(event) {
player.playVideo();
}

这段代码将运行时,我们的视频加载,然后player.playVideo();自动播放你的视频。

我想这会对你有帮助的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42309425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档