Bạn cần sử dụng API iFrame của YouTube. Hãy nhớ rằng, tôi chỉ biết những điều cơ bản về JavaScript của Javascript và do đó, điều này có thể có hiệu quả hơn rất nhiều.
Bạn họ nhúng iframe của bạn như bình thường
<iframe id="player" width="640" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowfullscreen></iframe>
Nhưng với một vài thay đổi. Nó cần phải có một ID, 'player', và bạn cần phải gắn thêm ?enablejsapi
vào cuối URI nguồn.
Sau đó bạn sẽ cần phải chạy kịch bản sau đây để tải các API JS cũng như creat người chơi
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
ý rằng new YT.Player('player'
phải phù hợp với ID iframe của bạn và videoId: 'u1zgFlCw8Aw'
đó phải phù hợp với src URI.
Sau đó, bạn có thể chạy các script như
var myPlayerState;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
// DO THIS
}
myPlayerState = event.data;
}
if (myPlayerState == 1){
// PAUSE SLIDER
}
Nguồn
2012-01-21 19:38:39
không hoạt động cho tôi: ( – nicogaldo
@nicogaldo Câu trả lời này là khoảng 4 tuổi vào thời điểm này.Bạn có thể muốn thử tìm kiếm nhiều hơn một chút.Bạn có thể thử nhìn vào câu trả lời này http: // stackoverflow .com/a/24040526/142410 –