SORU
21 EKİM 2011, Cuma


Nasıl bir youtube video oyun bittiğinde algılamak için?

Gömülü youtube videoları bir ton olan bir site üzerinde çalışıyorum, bir istemci video splaying durduğunda bir pop-up göstermek istiyor.

Youtube apı baktım ve orada bir video bittiğinde algılamak için bir yol gibi görünüyor:

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

ama videolar zaten sitede (manuel olarak embed kodu yapıştırarak eklenmiş olan binlerce) olduğu gibi videolar bu sayfada belirtilen embed edemiyorum.

Bir şekilde mevcut videoları (javascript kullanarak) değiştirmeden bu videoların sonunu tespit var mı?

CEVAP
30 Temmuz 2012, PAZARTESİ


Bu youtube player API ile yapılabilir:

http://jsfiddle.net/7Gznb/

Örnek çalışma:

    <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', {
              height: '390',
              width: '640',
              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>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008