Como obtenho o estado do player mediaelement.js (pausado, volume, etc.)?
-
12-12-2019 - |
Pergunta
De acordo com o que está afirmado em site mediaelement.js deve ser fácil obter o estado do jogador.Mas não consigo descobrir como fazer isso.
Estou criando um player assim e tentando ler as propriedades (o próprio player está funcionando sem problemas).
var player = new MediaElementPlayer('.player_1')
player.play();
player.pause();
log(player.paused);
log(player.volume);
Mas isso falha - ambos paused
e volume
são undefined
.
Estou usando a versão 2.8.2 mais recente.
exemplo jsfiddle: http://jsfiddle.net/chodorowicz/wLu2v/3/
Solução
OK, John Dyer me respondeu na página de suporte do Github:https://github.com/johndyer/mediaelement/issues/497
É necessário obter o próprio 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);
}
});
Para obter o elemento de mídia posteriormente, você pode usar o seguinte código
$('player')[0].player.media;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow