Y este es el problema, cada vez va tardando mas y mas en descargar un archivo hasta que consume todo el ancho de banda y practicamente va parado entrecortándose el audio todo el rato. Eso si, si esperas luego un tiempo, descarga todo lo que tienen pendiente y entonces ya va bien. Posibles soluciones:
A) Esperar a que se haya descargado el tema completamente para seleccionar otra canción. Gano en que no se traba , pero según que tema es un poco inviable hacer esperar. No me convence.
B)Crear una descarga streaming para reproducir a
partir del ¿20%?, con ello nunca se entrecortaria, pero el problema del ancho de banda sigue presente.
Por si no ha quedado claro, lo que necesito en pocas palabras es un sistema que cuando yo seleccione una cancion B el streaming de la A (ya reproduciendose) cese automaticamente. Y este es mi código.
stop();
function cargar_mp3(mp3) {
cancion = new Sound();
cancion.loadSound(mp3, true);
this.onEnterFrame = function() {
BytesLoaded = cancion.getBytesLoaded();
BytesTotal = cancion.getBytesTotal();
porcentaje = Math.floor(BytesLoaded/BytesTotal*100);
if (!isNaN(porcentaje)) {
estado.text = porcentaje+"% cargado.";
}
};
cancion.onLoad = function() {
delete onEnterFrame;
estado.text = "carga completa";
};
}
cargar_mp3("nombre de la canción.mp3");
b_pause.onRelease = function() {
ultimaPosicion = Math.round(cancion.position/1000);
cancion.stop();
};
b_stop.onRelease = function() {
ultimaPosicion = 0;
cancion.stop();
};
b_play.onRelease = function() {
if (ultimaPosicion == 0) {
cancion.start();
} else {
cancion.start(ultimaPosicion);
}
};
Un saludo y muchas gracias de antemano.
