【发布时间】:2015-10-24 19:18:08
【问题描述】:
我需要在单击启动按钮时显示一个视频,当视频结束时它应该重定向到一个站点。 问题是,视频正在播放 onLoad。只有在单击按钮时,我才能播放它。
这是我的代码:
HTML
<a onClick="myvideo()" class="waves-effect waves-light btn-large big"><i class="material-icons right">cloud</i>LAUNCH</a>
<div id="player"></div>
<script src="http://www.youtube.com/player_api"></script>
JS
function mySite() {
window.open('http://www.spark2k15.com','_self');
}
// create youtube player
var player;
function myvideo() {
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'xgRbxO94GRQ',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// autoplay video
function onPlayerReady(event) {
event.target.playVideo();
}
// when video ends
function onPlayerStateChange(event) {
if(event.data === 0) {
// alert('done');
mySite();
}
}
}
【问题讨论】:
-
也许您不想这样做
// autoplay video您创建的东西?这段代码是你自己写的吗?
标签: javascript html youtube-api