【发布时间】:2017-01-04 19:40:26
【问题描述】:
我正在尝试制作一个可以自动播放的视频,并且在我将其用作登录页面的背景时完美。
我可以使用 HTML5 <video> 标签实现完美循环,因为它会在下载时缓存视频。
我不想在我的服务器上托管视频,所以我切换到使用 YouTube IFrame API 嵌入,我得到了一切正常工作,除了 YT 不缓存视频,所以每个循环都有几秒钟的延迟.
有没有什么方法可以在不刷新的情况下使用 YouTube API 实现完美的循环播放?
这是我的代码 Codepen
<div id="js-video"></div>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.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('js-video', {
height: '315',
width: '560',
videoId: 'CFgqg5B924U',
playerVars: {
'rel': 0,
'showinfo': 0,
'autoplay': 1, 'loop': 1,
'controls': 0,
'playlist': 'CFgqg5B924U'
},
events: {
'onReady': onPlayerReady
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
</script>
【问题讨论】:
标签: javascript video youtube youtube-iframe-api