Pregunta:
Fecha: 16-10-2015 11:26:53
(En Español)
Quisiera detectar cuando la musica termine para poder pasar a la otra musica. Votos: 1 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo puedo saber si una música ya termino? (etiqueta embed de HTML)[No resuelta]
¿Cómo puedo saber si una música ya termino?, estoy usando la etiqueta embed de html.Quisiera detectar cuando la musica termine para poder pasar a la otra musica. Votos: 1 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 17-10-2015 03:04:05 Hola Juan, podrías indicarnos que tipo de archivo estas reproduciendo (por ejemplo swf, o algún otro). Sería aconsejable que des un ejemplo completo de como estas utilizando la etiqueta embed (con algo de código).
Saludos, Votos: 0 - Link respuesta -
Fecha: 17-10-2015 06:55:38 Hola Fernando te comento que estoy realizando un software para rockola
al principio opte por reproducir la musica en una etiqueta video de html5
<video id="reproductor" controls></video>
ya que por medio de codigo javascript es facil de saber cuando una musica culmina
con este codigo
$(function(){ var reproductor = document.getElementById("reproductor"); reproductor.addEventListener("ended", function() { var tema_actual = $("#lista_music").find('li[actual="ok"]'); $(tema_actual).remove(); setTimeout(function() { var actual = $("#lista_music li").eq(0).attr('actual','ok').addClass('seleccionado_tema'); var ruta = $("#lista_music").find('li[actual="ok"]').attr('ruta'); reproductor.src = 'generos/'+ruta; reproductor.play(); },1000); }); });
como veras en mi codigo cuando la musica terminaba yo podia eliminar la musica actual la que estaba cantando y pasar a la siguiente musica con estas lineas todo estas linea va dentro del evento ended
var tema_actual = $("#lista_music").find('li[actual="ok"]'); $(tema_actual).remove(); setTimeout(function() { var actual = $("#lista_music li").eq(0).attr('actual','ok').addClass('seleccionado_tema'); var ruta = $("#lista_music").find('li[actual="ok"]').attr('ruta'); reproductor.src = 'generos/'+ruta; reproductor.play(); },1000);
pero me di con la sorpresa que la etiqueta video no tiene soporte para formatos avi,dat
por cual no podia seguir usando la etiqueta video , entonces opte por buscar otra alternativa lo cual lo encontre era usando la etiqueta embed.
<embed src="tema.avi" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" loop="30" autostart="false" volume="4" width="400" height="300" id="reproductoravi"> </object>-->
el cual no lo era todo porque aun tenia que instalar el plugin aqui dejo en enlace de referencia
https://support.mozilla.org/es/kb/reproduce-archivos-windows-media-en-firefox-con-el
lo que hace este plugin es incrustar el reproductor de window media en el navegador y poder reproducir tos los formatos pero teniendo instalado el K-Lite_Codec_Pack_1140_Full
lo probe mi software y funcionó la reproduccion de los formatos avi,dat
pero cuando pobre mi codigo cuando termine la priemra musica y pase a la siguiente me percate q este codigo q hice no funciono me refiero a este codigo
$(function(){ var reproductor = document.getElementById("reproductor"); reproductor.addEventListener("ended", function() { var tema_actual = $("#lista_music").find('li[actual="ok"]'); $(tema_actual).remove(); setTimeout(function() { var actual = $("#lista_music li").eq(0).attr('actual','ok').addClass('seleccionado_tema'); var ruta = $("#lista_music").find('li[actual="ok"]').attr('ruta'); reproductor.src = 'generos/'+ruta; reproductor.play(); },1000); }); });
al parecer ese codigo es funcional para el video de html5 pero no para el embed :( Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
