Este es el escenario:cómo destruir con éxito una MediaElementPlayer y crear uno nuevo
tengo una página que contiene un elemento video
que está configurado con un video. La fuente de este video puede ser video HTML5 con múltiples fuentes (y respaldo de Flash) o un video de YouTube. Debajo hay varias imágenes que sirven como miniaturas de video, al hacer clic en una de ellas debe cargar el video correspondiente, al destruir MediaElementPlayer existente y crear una nueva en el mismo elemento video
.
Esto crea el jugador inicial al cargar la página:
$('video').mediaelementplayer({ alwaysShowControls: true });
Y esto tiene la intención de cambiar el reproductor cuando se hace clic en una de las imágenes:
$('video').mediaelementplayer({
alwaysShowControls: true,
success: function(media, dom, player) {
console.log('success!');
},
error: function() {
console.log('error!');
}
});
Pero no funciona. La función success
nunca se ingresa (tampoco lo es error
) y no parece ocurrir nada.
supongo que la biblioteca aún cree que existe o algo que el primer jugador, y han intentado varias cosas para tratar de decirle que este no es el caso, por ejemplo:
mejs.meIndex = 0
mejs.players = []
Para ningún efecto y ajuste:
window.mejs = null;
window.MediaElementPlayer = null;
window.MediaElement = null;
Sólo rompe cosas :)
puede alguien por ahí ayudar? Estoy seguro de que me falta algo simple aquí, así que estaría muy agradecido si alguien pudiera señalar qué. Gracias por adelantado.
que no funciona cuando se quiere cambiarse entre una fuente de vídeo HTML5 y un vídeo de YouTube. El creador de la biblioteca confirmó que dicho cambio no es compatible. –