
PlayList Video HTML 5
Publicado por David (3 intervenciones) el 09/09/2022 20:41:11
Estimados estoy desarrollando un reproductor de video en html, los videos llegan desde una base datos mediante un post con respuesta json y son asignados a un vector [].
Como puedo recorrer ese vector y reproducir uno a uno los videos de forma automatica?
Estoy trabajando de la siguiente forma y tengo algunos errores.
El problema lo tengo que al reproducir el último video me genera un error, si bien me reproduce todos los videos de la pirmer tanda, en la segunda si son 3 videos me reproduce 2.
Reproduzco el primero video y al finalizar en el evento addEventListener sigo recorriendo el listado de videos.
function ReproducirVideoCambioDireccionPoretiquera1(res) {
var count = Object.keys(res).length;
for (i = 0; i < count; ++i) {
videos[i] = res[i].direccionweb;
}
var reproductor = document.getElementById("mivideo")
reproductor.src = videos[0];
document.getElementById("mivideo").play();
contador = 0;
reproductor.addEventListener("ended", function ()
{
++contador;
reproductor.src = videos[contador];
document.getElementById("mivideo").load();
document.getElementById('mivideo').play();
}, false);
}
}
Como puedo recorrer ese vector y reproducir uno a uno los videos de forma automatica?
Estoy trabajando de la siguiente forma y tengo algunos errores.
El problema lo tengo que al reproducir el último video me genera un error, si bien me reproduce todos los videos de la pirmer tanda, en la segunda si son 3 videos me reproduce 2.
Reproduzco el primero video y al finalizar en el evento addEventListener sigo recorriendo el listado de videos.
function ReproducirVideoCambioDireccionPoretiquera1(res) {
var count = Object.keys(res).length;
for (i = 0; i < count; ++i) {
videos[i] = res[i].direccionweb;
}
var reproductor = document.getElementById("mivideo")
reproductor.src = videos[0];
document.getElementById("mivideo").play();
contador = 0;
reproductor.addEventListener("ended", function ()
{
++contador;
reproductor.src = videos[contador];
document.getElementById("mivideo").load();
document.getElementById('mivideo').play();
}, false);
}
}
Valora esta pregunta


0