आपको YouTube iFrame API का उपयोग करने की आवश्यकता है। ध्यान रखें, मुझे जावास्क्रिप्ट की केवल मूलभूत मूल बातें पता हैं और इसलिए यह संभवतः बहुत अधिक कुशल हो सकता है।
आप उन्हें के रूप में अपने iframe एम्बेड आप सामान्य
<iframe id="player" width="640" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowfullscreen></iframe>
लेकिन एक जोड़े को बदलाव के साथ। इसे एक आईडी, 'प्लेयर' होना चाहिए, और आपको स्रोत यूआरआई के अंत में ?enablejsapi
जोड़ने की आवश्यकता है।
तो आपको API जे एस के साथ ही मूल्य बना खिलाड़ी
// 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
}
});
}
सूचना है कि new YT.Player('player'
अपने iframe आईडी से मेल खाना चाहिए लोड करने के लिए निम्न स्क्रिप्ट चलाने की आवश्यकता होगी और उस videoId: 'u1zgFlCw8Aw'
src यूआरआई मेल खाना चाहिए।
इस के बाद आप लेकिन जैसे
var myPlayerState;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
// DO THIS
}
myPlayerState = event.data;
}
if (myPlayerState == 1){
// PAUSE SLIDER
}
स्रोत
2012-01-21 19:38:39
के साथ कोई अनुभव नहीं है मेरे लिए काम नहीं करता है :( – nicogaldo
@nicogaldo यह उत्तर इस बिंदु पर लगभग 4 साल पुराना है। आप थोड़ा और खोज करने की कोशिश कर सकते हैं। इस उत्तर को देखने का प्रयास कर सकते हैं http: // stackoverflow .com/एक/24040526/142410 –