0

私はそれを実行して.show()にビデオを取得し、プレーヤーへのsendEvent('play')メソッドで再生を開始しようとしています(元々は誤った自動開始がロードされています)が、何も機能していないようです。私が理解していることから、それはかなり簡単です。誰かが光を当てることができますか?このページは数時間でドロップするはずなので、私は本当にこれが機能する必要があります。前もって感謝します。

fyi、私も状態リスナーを使用していますが、それはトリックを行っておらず、最初にロードされたときに状態が公開されているようには見えません。少し遅延してからsendEventを実行する必要があると思いますか?

4

1 に答える 1

1

これは、Flash Player が表示されないことに関連していると思います。$(player).show() を呼び出して、playerReady コールバックを待つ必要があります。これは次のようになります。

<embed id='player' name='player' src='player.swf' width='470' height='320' bgcolor='#000000' allowscriptaccess='always' allowfullscreen='true' flashvars='file=video.mp4' />

<script type="text/javascript">
$('#player').show();

function playerReady(obj) {
    var player = document.getElementById(obj['id']).play();
    player.setModelListener('STATE', stateCallback);
}

function stateCallback(evt){
    //TODO: Your code here
}
</script>
于 2010-07-29T18:49:24.400 に答える