Я тоже искал ответ на этот вопрос. И обнаружил, что единственный способ, которым это возможно, — это создать прослушиватель событий и добавить дубликат медиа-элемента в список воспроизведения. Но, честно говоря, это не так сложно, если вы следовали руководству, которое вы указали в своем посте.
Таким образом, код будет примерно таким
player.playlist = playlist;
player.playlist.push(mediaItem);
//Again push the same type of media item in playlist so now you have two of the same.
player.playlist.push(mediaItem);
player.present();
Это гарантирует, что как только ваше первое видео закончится, начнется воспроизведение второго, что по сути является циклом. Затем для третьего и далее вы реализуете прослушиватель событий, используя "mediaItemWillChange". Это гарантирует, что после окончания видео в список воспроизведения будет добавлена новая копия того же видео.
player.addEventListener("mediaItemWillChange", function(e) {
player.playlist.push(mediaItem);
});
Просто поместите прослушиватель событий перед запуском плеера с помощью
player.present();
Обратите внимание, что этот вопрос и идея такого рода уже задавались/предлагались на доске обсуждений Apple. Я просто взял идею и реализовал ее в своем собственном проекте, и теперь, зная, что она работает, я публикую решение. Я обнаружил, что если я вытаскиваю первое видео из списка воспроизведения и добавляю, а затем добавляю новое в список воспроизведения, как указано в связанной ветке ниже, мои видео не зацикливаются. Ниже ссылка на оригинальный пост.
Как повторить видео с помощью TVJS Player?
person
Mandeep
schedule
07.01.2016