1

Вот мое видео http://dynamitechefs.ch/
Я поставил одно видео в цикле. Видео загружается каждый раз. Как удалить видеопогрузку?
Вот мой кодЯ борюсь с настройкой контура для использования API YouTube, используя мой код каждого видео цикла времени является loading.I поставили только одно видео в цикле

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 
     } 
    }); 
} 

Спасибо заранее.

ответ

0

На основе documentation параметров проигрывателя IFrame API Player при воспроизведении одного видеопроигрывателя настройка 1 приводит к тому, что проигрыватель воспроизводит начальное видео снова и снова. В случае плей-плей-плеера (или пользовательского плеера) проигрыватель воспроизводит весь список воспроизведения и затем снова запускается на первом видео.

Просто обратите внимание, что в настоящее время параметр цикла работает только на проигрывателе AS при использовании в сочетании с параметром списка воспроизведения. Для петли один видео, установите значение параметра цикла на 1 и установить значение параметра списка воспроизведения к тому же идентификатору видео уже указанный в игрока API URL:

https://www.youtube.com/v/VIDEO_ID? > version=3 
&loop=1 
&playlist=VIDEO_ID 

Для получения дополнительной информации, использовать этот demo, чтобы узнать, как работают различные параметры IFrame API.

0

Вы можете использовать функцию player.seekTo для поиска начала видео, когда видео близко к концу (то есть на 99%), чтобы сохранить буфер игрока в памяти и предотвратить перезагрузку. Вы можете увидеть этот пример в коде ниже:

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); 
} 
+0

Я попытался это code.But он все еще показывает same..I думаю, что его не играет из буфера .. –

+0

Вы, возможно, придется изменить значение +0,99 в зависимости от длина видео или (в идеале) у вас будет более сложный способ вычислить значение последней секунды видео, чтобы убедиться, что это сработало. Попробуйте изменить его на более консервативное значение (например .9) и убедитесь, что у вас нет ошибок в коде. – matthewayne

+0

хорошо .. я прошу .. –