如何获取mediaelement.js播放器的状态(暂停,音量等)?

4
根据 mediaelement.js 网站 上的说明,获取播放器状态应该很容易。但是我不知道怎么做。
我像这样创建播放器,并尝试读取属性(播放器本身没有问题)。
var player = new MediaElementPlayer('.player_1')
player.play();
player.pause();
log(player.paused);
log(player.volume);

但是这样会失败-pausedvolume都是undefined

我使用的是最新的2.8.2版本。

jsfiddle示例:http://jsfiddle.net/chodorowicz/wLu2v/3/

1个回答

4

好的,John Dyer在Github支持页面上回答了我:

https://github.com/johndyer/mediaelement/issues/497

需要获取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;

1
relevant: http://stackoverflow.com/questions/24146812/make-mediaelement-same-as-html5-video - john-jones

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接