2010-07-29 66 views
0

我想我最該死的獲得一個視頻.show()做到這一點,並開始玩玩家的sendEvent('play')方法(最初加載一個虛假的自動啓動),但似乎沒有任何工作。據我所知,這很簡單。任何人都可以點亮一下嗎?我真的需要這個工作,因爲這個頁面應該會在幾個小時內下降。提前致謝。jw播放器顯示&通過jquery啓動/ javascript

fyi,我也在使用一個狀態監聽器,但是這並沒有做到這一點,它看起來並不像一個狀態在第一次加載時發佈。我在想我需要做一個短暫的延遲,然後發送事件?

回答

1

我認爲這與您的Flash播放器不可見有關。您需要調用$(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>