2011-08-11 10 views
0

このように....プレイヤーがロードされると、ビデオが表示され、正しく再生されますが、イベントは発生しません。私のセットアップコードは次のようになります:JW Player 5.7のJavascriptイベントが機能していない

jwplayer("preview").setup({ 
      flashplayer: "a-valid-path", 
    file: "-a-valid-url", 
    image: "-a-valid-url", 
    width: "600", 
    height: "362", 
    events: { 
     onReady: function(event) { alert("player is ready"); }, 
     onPlay: function(event) { alert("player is playing"); } 
      } 
}); 

jsコンソールには何も出ません。私はすべての明白なブラウザで同じ(非)結果を得ています。また、イベントハンドラをドキュメントごとにスタンドアロン機能に分割してみましたが、効果はありません。そこに何かアドバイスはありますか?ありがとう!

答えて

0

OK、私の悪いですね。私はそれを取ることを怠って、何かしていた、とにかく

var player = null; 
function playerReady(thePlayer) { 
    player = document.getElementById(thePlayer.id); 
    addListeners(); 

function addListeners() { 
    if (player) { 
     console.log('add the listener'); 
     player.addModelListener('STATE', 'mediaPlayerState'); 
    } 
    else { 
     setTimeout("addListeners()", 100); 
    } 
} 

function mediaPlayerState(obj) { 
    doStuff(); 
} 

:私はJWプレーヤー、プレーヤーにリスナーをフックする方法は、次のようにいくつかのコードを必要と1の旧バージョンからの私のコードを変換しました、どこかに壊れていた(エラーメッセージなし)。古いコードが削除されると、私のイベントのことが働き始めました。

0

私はちょうど同じ問題がありました。私が見つけた解決策は、flashplayerとjwplayer.jsのURLがロードされているページと同じドメインにあることを確認することでした。彼らが一致しない場合、ビデオはまだ再生され、他のすべては正常に動作しますが、イベントは発生しません。

関連する問題