Youtube API と埋め込み動画についてサポートが必要です。新しいYouTubeビデオがクリックされたときに、現在のページで実行されているすべてのiframeビデオ(ここでは3つしか撮影していませんが、いくつかのビデオがあります)を停止したいと考えています。ある時点で、1 つの iframe YouTube ビデオのみを実行する必要があります。ドキュメント [https://developers.google.com/youtube/js_api_reference][1] を調べて、ここまで書くことができました...
更新しました:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
<script type="text/javascript">
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
alert("hi5");
player1.stopVideo();
player2.stopVideo();
done = true;
}
}
</script>
</head>
<body>
<div>TODO write content</div>
<ul class="image-grid" id="list">
<li>
<iframe id="player" width="385" height="230" src="http://www.youtube.com/embed/erDxb4IkgjM?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
</li>
<li>
<iframe id="player1" width="385" height="230" src="http://www.youtube.com/embed/wSrA5iQGlDc?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
</li>
<li>
<iframe id="player2" width="385" height="230" src="http://www.youtube.com/embed/c7b_WLkztXc?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
</li>
</ul>
</body>
</html>
更新しました
- onStateChange イベントがトリガーされていない (機能している)
- この例では 3 つのビデオがあります。実際には、各ビデオに onPlayerStateChange を書き込む代わりに、より多くのビデオがあります。 ) および this.playvideo().. この種の何か..(ヘルプが必要) このフィドルを参照してくださいhttp://jsfiddle.net/LakshmiV/kn5Sf/ 助けてください。