it-swarm-id.com

Bagaimana cara mendeteksi ketika video youtube selesai diputar?

Saya bekerja di situs yang memiliki satu ton video youtube tertanam, klien ingin menampilkan munculan setiap kali video berhenti menyebar.

Saya melihat api youtube dan sepertinya ada cara untuk mendeteksi kapan video berakhir:

http://code.google.com/apis/youtube/js_api_reference.html

tapi saya tidak bisa menyematkan video seperti yang mereka sebutkan di halaman itu karena semua video sudah ada di situs (ribuan yang telah ditambahkan secara manual dengan menempelkan kode embed).

Apakah ada cara untuk mendeteksi akhir video ini tanpa mengubah salah satu video yang ada (menggunakan javascript)?

82
TK123

Ini dapat dilakukan melalui API pemain youtube:

http://jsfiddle.net/7Gznb/

Contoh kerja:

    <div id="player"></div>

    <script src="http://www.youtube.com/player_api"></script>

    <script>

        // create youtube player
        var player;
        function onYouTubePlayerAPIReady() {
            player = new YT.Player('player', {
              width: '640',
              height: '390',
              videoId: '0Bmhjf0rKe8',
              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');
            }
        }

    </script>
158
TK123