How do I get mediaelement.js player state (paused,

2019-06-24 15:50发布

根据什么是在说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/

Answer 1:

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/

为了让媒体元素后,您可以使用下面的代码

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


文章来源: How do I get mediaelement.js player state (paused, volume, etc.)?