0

YouTube IFrame API に関するリンクを読み、HTML に iFrame を含むサンプルを実行しています。

以下の関数を呼び出す必要があります。

 player.getVideoLoadedFraction();

プレーヤー オブジェクトを作成するために以下のコードを使用しています。

var player;
function onYouTubeIframeAPIReady()
{
     alert('onYouTubeIframeAPIReady');
     player = new YT.Player('player', {
                                   height: '432',
                                   width: '768',
                                   videoId: 'tNpd9LCaG8',
                                   events: {
                                   'onReady': onPlayerReady,
                                   'onStateChange': onPlayerStateChange
                                   }
                                   });
      alert('player created');
}

テスト目的player.getVideoLoadedFraction()で、onStateChangeイベントに を追加しました。

function onPlayerStateChange(event)
{
      alert("onStateChange has fired!\nNew state:" + event.data);
      var progress = player.getVideoLoadedFraction();
      alert (progress);
 }

このメソッドは呼び出されていません。この行の後にアラートを入力してもvar progress = player.getVideoLoadedFraction();、アラートは表示されません。

誰でもこれを解決するのを手伝ってもらえますか?

ありがとうございました

4

1 に答える 1

1

player.getVideoLoadedFraction() を呼び出さず、event.target.getVideoLoadedFraction() を呼び出します。

于 2013-10-17T23:21:57.313 に答える