Javascript 每次加载loop视频时,我都会使用我的代码来设置youtube api的循环。我只在循环中放置了一个视频

Javascript 每次加载loop视频时,我都会使用我的代码来设置youtube api的循环。我只在循环中放置了一个视频,javascript,youtube,youtube-api,playlist,youtube-iframe-api,Javascript,Youtube,Youtube Api,Playlist,Youtube Iframe Api,这是我的视频 我已经把一个视频循环。每次都会加载视频。如何删除视频加载? 这是我的密码 function onYouTubeIframeAPIReady() { player = new YT.Player('player', { height: mediaParams['height'], width: mediaParams['width'], videoId: mediaParams['v'], playerVar

这是我的视频
我已经把一个视频循环。每次都会加载视频。如何删除视频加载?
这是我的密码

 function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        height: mediaParams['height'],
        width: mediaParams['width'],
        videoId: mediaParams['v'],
        playerVars: {
            controls: 1,
            showinfo: 0 ,
            startAt:1,
            rel:0,
            loop:1,
            playlist : 'BmAL33M0jcI'    
        },
        events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
        }
    });
}
提前感谢。

根据IFrame API播放器参数的设置,当您播放单个视频播放器时,设置为1会导致播放器反复播放初始视频。对于播放列表播放机(或自定义播放机),播放机播放整个播放列表,然后在第一个视频中再次开始播放

请注意,当前,循环参数仅在 与playlist参数一起使用时为AS3播放器。到 循环单个视频,将循环参数值设置为1,然后将 播放列表参数值与已在中指定的视频ID相同 播放器API URL:

有关更多信息,请使用此选项了解IFrame API的不同参数是如何工作的。

根据IFrame API播放器参数的设置,当您播放单个视频播放器时,设置为1会导致播放器反复播放初始视频。对于播放列表播放机(或自定义播放机),播放机播放整个播放列表,然后在第一个视频中再次开始播放

请注意,当前,循环参数仅在 与playlist参数一起使用时为AS3播放器。到 循环单个视频,将循环参数值设置为1,然后将 播放列表参数值与已在中指定的视频ID相同 播放器API URL:


有关更多信息,请使用此选项了解IFrame API的不同参数是如何工作的。

当视频接近尾声(即99%完成)时,可以使用player.seekTo函数查找视频的开头,以将播放器缓冲区保留在内存中并防止重新加载。您可以在下面的代码中看到此示例:

var player;
// Callback for when the YouTube iFrame player is ready
function onYouTubeIframeAPIReady() {
  player = new YT.Player('player', {
    // Set Player height and width
    height: '390',
    width: '640',
    // Set the id of the video to be played
    videoId: 'Rykmwn0SMWU',
    // Setup event handelers
    events: {
      'onReady': onPlayerReady,
    }
  });
};

function onPlayerReady() {
var interval = setInterval(function(){
  console.log(player.getCurrentTime() / player.getDuration())
  if (player.getCurrentTime() / player.getDuration()  > .99) {
    player.seekTo(0)
  }
},500);
}

当视频接近尾声(即99%完成)时,您可以使用player.seekTo功能查找视频的开头,以将播放器缓冲区保留在内存中并防止重新加载。您可以在下面的代码中看到此示例:

var player;
// Callback for when the YouTube iFrame player is ready
function onYouTubeIframeAPIReady() {
  player = new YT.Player('player', {
    // Set Player height and width
    height: '390',
    width: '640',
    // Set the id of the video to be played
    videoId: 'Rykmwn0SMWU',
    // Setup event handelers
    events: {
      'onReady': onPlayerReady,
    }
  });
};

function onPlayerReady() {
var interval = setInterval(function(){
  console.log(player.getCurrentTime() / player.getDuration())
  if (player.getCurrentTime() / player.getDuration()  > .99) {
    player.seekTo(0)
  }
},500);
}

我尝试了这段代码。但它仍然显示相同的..我认为它不是从缓冲区播放..您可能必须根据视频的长度更改.99值,或者(理想情况下)您可以使用更复杂的方法来计算视频最后一秒的值,以确保这一操作有效。尝试将其更改为一个更保守的值(如.9),并确保代码中没有任何错误。我尝试了此代码。但它仍然显示相同..我认为它不是从缓冲区播放..您可能必须根据视频的长度更改.99值,或者(理想情况下)你会有一个更复杂的方法来计算视频最后一秒的值,以确保这一点起作用。尝试将其更改为更保守的值(如.9),并确保代码中没有任何错误。