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/

Foi útil?

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);
}
});

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

​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
scroll top