entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

problema con mi sentencia condicional

hola muchachos estoy experimentando con las nuevas etiquetas de html5, en esta ocasion quiero crear una lista de reproduccion, para esto quiero que despues que se termine la cancion que corre al iniciar mi pagina pase a la siguiente cancion de mi lista, el fin de mi cancion lo puedo detectar con el metodo ended, por esto le digo a mi condicional que si la cancion termina cambie de ruta y pase a la siguiente cancion, he probado hacerlo tambien con un bucle while pero ninguno funciona, no entiendo en que me estoy equivocando, todos los metodos estan documentados en
documentancion oficial

<audio src="../estudio/beats/eminem.mp3" autoplay controls id="beat"></audio>
<button onclick="reproducir()">iniciar</button>
<button onclick="detener()">detener</button>
<div id="seccion"></div>
<script type="text/javascript">

pausa = "../estudio/beats/pausa.mp3";

beats = ['eminem.mp3', 'icecube.mp3', 'lilwayne.mp3', 'nas.mp3', 'still.mp3', 'today.mp3']
function reproducir(){

    beat = document.getElementById('beat')

    if(beat.ended == true)
        {
            for(i=0; i<beats.length; i++){
                 beat.setAttribute('src', "../estudio/beats/"+beats[i])
                }
                beat.play()
                console.log("test")
        }

}

</script>

0voto

Leonardo-Tadei comentado

W3Schools no es un sitio oficial de nada.
Solo tienen algunos manuales y ejemplos cuestionables y los usan para poner publicidad.

La documentación oficial está en www.w3.org que entre otras cosas tiene un validador de HTML y CSS que te recomiendo encarecidamente usar para ver que no tengas errores en el HTML ante de hacer preguntas.

0voto

steven comentado

ok gracias por la sugerencia pero respecto al codigo de mi pregunta que puedo hacer pada que despues que termine la cancion que se reproduce al inicio de la pagina pase a la siguiente cancion.
como podras ver la funcion ended puede detectarlo pero si lo pongo en la espera de mi bucld no funcioma

0voto

Leonardo-Tadei comentado

En la documentación oficial y, como y ate dije, en una pregunta de hace unos meses en ED está este tema tratado y resuelto.

0voto

steven comentado

he ido a ver ese tema pero en la respuesta indica que se hace uso de una libreria especial para tratar el audio y mi intencion es hacerlo con puro js

0voto

Leonardo-Tadei comentado

Buscá mejor... y siempre poné el enlace a lo que hacés referencia para que podamos chequearlo todos!

0voto

steven comentado

lista de enlaces

  1. codigo para crear lista de reproduccion

  2. audio multipista con html

  3. librerida audiojs

esto va en cadena el primero lleva al segundo y el segundo lleva al tercero , en el ultimo el usuario que pregunta usa la libreia audiojs y tu le pasas el link del repositiorio
te repito que mi intencion es hacerlo sin depender de ninguna libreria

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta