我試圖使用他們的API包含YouTube視頻。然而,有時(真隨機大多數時候它的工作原理),當我點擊我的播放按鈕,我得到一個錯誤:Youtube API有時還沒有準備好
Cannot read property 'playVideo' of undefined
這是我包括API:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('video-intro', {
width: 100,
height: 100,
videoId: '<id>',
playerVars: {
color: 'white',
controls: 0,
showinfo: 0
}
});
}
$(document).ready(function() {
$('#play-intro').click(function() {
player.playVideo();
$('#video-intro').addClass('showvid');
});
});
#video-intro {
display: none;
&.showvid {
display: block;
}
}
<head>
<script src="https://www.youtube.com/iframe_api"></script>
</head>
<body>
<div id="video-intro"></div>
<a id="play-intro">Play</a>
</body>
嗯,不過現在我的視頻開始在後臺播放已經(我聽到這個聲音,持續6秒鐘)。我只希望它按下按鈕時播放。另外,我的「關閉/停止」按鈕不再有效。我的關閉按鈕調用這些函數:player.pauseVideo(); player.seekTo(0);.但它給出了停止視頻和pauseVideo不存在的錯誤。 – Cake
你的意思是你想播放器播放/暫停按鈕,或者你需要外部按鈕來播放? @Cake –
檢查這個例子http://jsfiddle.net/BeUFb/326/ @Cake –