Estoy pausando un video usando su método pause()
... el problema es que el audio continúa reproduciéndose ... También intenté pausarlo desde la Consola JavaScript en Firefox ... . no pasa nada. El video está en formato .ogg y ni siquiera se reproduce en Chrome (porque creo que no es compatible). He alojado el video en Amazon S3 y está transmitiendo a la perfección. Estoy creando el elemento dinámicamente, cargando su información desde una solicitud JSON. Aquí hay un código:Pausar video no detiene el audio en la etiqueta de video html5
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = document.getElementById('videoplayer');
if (video.Enabled) {
if ((videoplayer != null && videoplayer.currentSrc != video.Location) || videoplayer == null) {
console.log('Creating video elem');
videobox.empty();
videobox.append('<video id="videoplayer" preload="auto" src="' +
video.Location + '" width="100%" height="100%" autoplay="autoplay" loop="loop" />');
videobox.show();
}
} else {
if (videoplayer != null) {
videoplayer.pause();
console.log('Pausing video...');
}
console.log('Deleting video elem');
videobox.hide();
videobox.empty();
}
}
ya he publicado una pregunta similar antes ... pero ahora estoy usando otros navegadores, así que pensé que tengo que crear una nueva pregunta.
Aquí está el código de trabajo (gracias al usuario heff!)
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = document.getElementById('videoplayer');
if (video.Enabled) {
if ((videoplayer.src != video.Location) || videoplayer.src == '') {
console.log('Playing video: ' + video.Location);
videoplayer.src = video.Location;
videoplayer.load();
videoplayer.play();
videobox.show();
}
} else {
if (videoplayer.src != '') {
console.log('Pausing video...');
videoplayer.pause();
videoplayer.src = '';
videobox.hide();
}
}
}
Seguí tu sugerencia para no volver a crear el elemento cada vez y funciona. Pero comprobé si el método ingresaba al mismo if-block dos veces: no. Creo que es un error ... btw, publiqué el código de trabajo, si alguien está teniendo el mismo problema. ;-) –
¡Impresionante! Me alegro de que haya ayudado. – heff