2012-05-21 48 views
4

根據mediaelement.js website的說法,玩家應該很容易獲得狀態。但我無法弄清楚如何去做。如何獲得mediaelement.js播放器狀態(暫停,音量等)?

我創建這樣的玩家並嘗試讀取屬性(玩家本身沒有問題)。

var player = new MediaElementPlayer('.player_1') 
player.play(); 
player.pause(); 
log(player.paused); 
log(player.volume); 

但這種失敗 - 無論pausedvolumeundefined

我正在使用最新的2.8.2版本。

的jsfiddle例如:http://jsfiddle.net/chodorowicz/wLu2v/3/

回答

4

OK,約翰·戴爾回答我GitHub的支持頁面: https://github.com/johndyer/mediaelement/issues/497

它需要得到MediaElement的本身media

new MediaElementPlayer('.player_1', {success: function(media, node, player) { 
    // this will be undefined since it's the player with buttons 
    alert(player.paused); 
    // this will be a real value since it's the underlying mediaelement 
    alert(media.paused); 
} 
}); 

http://jsfiddle.net/H7X7X/2/

以後要獲取媒體元素,您可以使用followi ng代碼

$('player')[0].player.media; 
+1

相關:http://stackoverflow.com/questions/24146812/make-mediaelement-same-as-html5-video –

相關問題