Comunidad de diseño web y desarrollo en internet online

Problemas con carga de Sonido

Citar            
MensajeEscrito el 26 Jul 2005 05:40 pm
Hola,
tengo creado un par de botones y en acciones tengo esto puesto en la línea de tiempo (o sea cargo el mp3 desde fuera):


{
sonido= new Sound();
sonido.loadSound("http://www.miweb/musica.mp3", false);
sonido.start(0,1)
}



En principio está todo bien, pero tengo el problema en que para que se oiga el .mp3, tengo "Actualizar" la página, o bien haberla visto 2 veces para que suene la música directamente sin tocar nada.

Podéis probarlo con la siguiente web:

http://www.hipermaco.es/web/musica/musica.swf


Cuando la carguéis no os sonorá nada, en cambio si das al botón OFF y luego al ON, o bien en la barra de menú del Internet Explorer, le das a ACTUALIZAR se reproducirá el sonido.... A partir de entonces se quedará cargada la música en el Historial y cada vez que entres se reproduce, pero el problema es que la primera vez que entras NO SE OYE NADA

No lo entiendo, porque tiene que cargarse 2 veces el sonido para que suene....¿?¿?

Gracias por ayudarme y por sugerir cosas.

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jul 2005 06:05 pm
pues ponlo en true y se irá reproduciendo sin esperar a que esté ocmpleto,

o bien:

Código :

sonido.onLoad = function(success){
  sonido.start(0,1);
}


y se reproducirá cuando se haya completado.

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 27 Jul 2005 12:06 pm
esto ya lo tenía puesto en la línea de abajo para que se reprojera a canción contínuamente.
Alguna idea más???

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Jul 2005 01:22 pm
Saludos: mira el sonido no se carga dos veces, primero LoadSound carga el sonido, pero no lo reproduce

luego start se encarga de reproducirlo

De preferencia acomodalo como te dice Sisco, así funcionará mejor, suerte!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 27 Jul 2005 05:43 pm
El problema está que la primera vez que se carga la página el sonido no se reproduce, pero si pulso en la barra de arriba del INTERNET EXPLORER y pulso sobre "ACTUALIZAR", lo que hace es que refresca el archivo y entonces SI se reproduce.
Lo que yo quiero es que se reproduzca cuando se carga esa página por primera vez, ya que las personas que la visitan una segunda vez, Si que les funciona el sonido.


Alguna idea más. No he entendido la respuesta anterior.

GRACIAS POR AYUDARME

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Jul 2005 06:42 pm
En donde tienes puesto ese código? debería estar en el primer frame de tu película.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 28 Jul 2005 03:38 pm
Funciona perfecto si le pongo en lugar de false, la palabra true

http://personales.upv.es/jolorui1/musica/musica.swf



Pero como está integrado en otro archivo .swf y este de musica con los botones lo cargo como movie clip externamente, con la palabra true no me funciona, incluso dando a "Actualizar" el IExplorer. En cambio si lo dejo como estaba (con el false), me funciona si le doy a "Actualizar"

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Jul 2005 06:21 pm
Tu botón ON tiene:

Código :

on (release)
{
    sonido = new Sound();
    sonido.loadSound("santo.mp3", false);
    sonido.start(0, 17);
    gotoAndPlay(17);
}


Tu botón Off tiene

Código :

on (release)
{
    stopAllSounds();
    gotoAndStop(36);
}


Y en tu primer frame tienes: :?

Código :

sonido = new Sound();
sonido.loadSound("santo.mp3", true);
sonido.start(0, 1);
sonido.onSoundComplete = function ()
{
    sonido.start(0, 1);
};

La ayuda de Flash dice:
-----------------------------------------------------------------------------------
Sound.loadSound()
Disponibilidad
Flash Player 6.

Sintaxis
my_sound.loadSound("url", isStreaming)

Parámetros
url Ubicación de un archivo de sonido MP3 en un servidor.

isStreaming Valor booleano que indica si el sonido es un flujo de sonido (true) o un sonido de evento (false).

Valor devuelto
Ninguno.

Descripción
Método; carga un archivo MP3 en un objeto Sound. Puede utilizar el parámetro isStreaming para indicar si el sonido es de evento o de flujo.

Los sonidos de evento se cargan completamente antes de reproducirse. Los gestiona la clase Sound de ActionScript y responden a todos los métodos y las propiedades de esta clase.

Los sonidos de flujo se reproducen mientras se descargan. La reproducción empieza cuando se han recibido suficientes datos para iniciar el descompresor.

Todos los archivos MP3 (de evento o flujo) cargados con este método se guardan en la memoria caché de archivos del navegador del sistema del usuario.

Ejemplo
En el ejemplo siguiente se carga un sonido de evento:

my_sound.loadSound( "http://serverpath:port/mp3filename", false);

En el ejemplo siguiente se carga un sonido de flujo:

my_sound.loadSound( "http://serverpath:port/mp3filename", true);

Véase también
Sound.onLoad


Sound.onLoad
Disponibilidad
Flash Player 6.

Sintaxis
my_sound.onLoad = function(success){
// las sentencias se escriben aquí
}

Parámetros
success Valor booleano true si my_sound se ha cargado correctamente; de lo contrario, tendrá el valor false.

Valor devuelto
Ninguno.

Descripción
Controlador de eventos; se invoca automáticamente cuando se carga un sonido. Debe crear una función que se ejecute cuando se invoque este controlador. Puede utilizar una función anónima o una función con nombre (para obtener un ejemplo, véase Sound.onSoundComplete). Debe definir este controlador antes de llamar a my_sound.loadSound().

---------------------------------------------------------------------------------
Sound.start()
Disponibilidad
Flash Player 5.

Sintaxis
my_sound.start([secondOffset, loop])

Parámetros
secondOffset Parámetro opcional que permite iniciar la reproducción del sonido en un momento específico. Por ejemplo, si tiene un sonido de 30 segundos y desea que el sonido comience a reproducirse a la mitad, especifique 15 en el parámetro secondOffset. El sonido no se retrasa 15 segundos, sino que comienza a reproducirse en la marca de 15 segundos.

loop Parámetro opcional que permite especificar el número de veces que debe reproducirse el sonido de manera consecutiva.

Valor devuelto
Ninguno.

Descripción
Método; comienza a reproducir el último sonido asociado desde el principio, si no se especifican parámetros o desde un punto determinado del sonido especificado por el parámetro secondOffset.

Véase también
Sound.stop()


Sound.stop()
Disponibilidad
Flash Player 5.

Sintaxis
my_sound.stop(["idName"])

Parámetros
idName Parámetro opcional que especifica que se detenga la reproducción de un sonido concreto. El parámetro idName debe escribirse entre comillas (" ").

Valor devuelto
Ninguno.

Descripción
Método; detiene todos los sonidos que se están reproduciendo actualmente si no se especifican parámetros o solamente el sonido especificado en el parámetro idName.


Creo que si ya declaraste en tu primer frame: sonido = new Sound();, en tu botón On no es necesario volverlo a declarar, si estoy mal corríjanme por favor.
Ahora, no sé si eso tenga que ver con que esté funcionando mal, pero haz la prueba y ya nos cuentas. :wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  



Ultima edición por La100rra el 28 Jul 2005 06:28 pm, editado 1 vez

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 28 Jul 2005 06:25 pm
¿pero entonces que me propones para que el sonido se reproduzca a la primera?, porque los botones los tengo perfectos

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Jul 2005 06:31 pm
Por que no pruebas a instanciar los botones y poner todo el codigo en tu primer frame utilizando sintaxis de punto, yo he notado que a veces el combinar ambas sintaxis acarrea problemas.

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 29 Jul 2005 11:19 am
¿Qué es eso de sintaxis de punto?

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 Sep 2007 05:37 am
HELP........... :shock:


buenas ... he seguido los pasos del cargador de sonido me ha salido todo bien solo que cuando se carga, la cancion suena muy rapida ..

Por burbu

0 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Sep 2007 10:55 pm
Me pasa exactamente como a burbu. He conseguido exportar la música de forma externa y tal, pero me acelera la canción una barbaridad. ¿Alguno sabe porque puede ser o como se solucionaría?

Gracias de antemano.

Por GrupoWeb

3 de clabLevel



Genero:Masculino  

Málaga

firefox
Citar            
MensajeEscrito el 18 Sep 2007 11:14 pm
Prueba aumentando el buffer del objeto Sound con la propiedad "_soundbuftime", por ejemplo:

Código :

sonido = new Sound();
sonido._soundbuftime = 10;
sonido.loadSound("santo.mp3", true);
sonido.start(0, 1);
sonido.onSoundComplete = function ()
{
    sonido.start(0, 1);
};


Eso aumentará el buffer a 10 segundos. Prueba con distintos valores. También asegúrate que el mp3 esté a 128kbps. más o menos.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 19 Sep 2007 07:16 am

The Fricky! escribió:

Prueba aumentando el buffer del objeto Sound con la propiedad

Eso aumentará el buffer a 10 segundos. Prueba con distintos valores. También asegúrate que el mp3 esté a 128kbps. más o menos.


Nada, sigue sin funcionar, aunque he puesto esa propiedad, creo q no me la coge. La he puesto tal cual tu has indicado y tb probando con:

Código :

_root._soundbuftime = 10;


y tampoco.

He probado también a la configuración de los sonidos de la película a poner toda la combinación de configuración de sonidos y calidad y nada.

El mp3 está a 128kbps y a 32khz. Y si intento cargar la canción a la librería me da error: "Uno o varios archivos no pudieron importarse por problemas de lectura."

La verdad q estoy un poco loco con esto, nosé :shock: .

Por GrupoWeb

3 de clabLevel



Genero:Masculino  

Málaga

firefox
Citar            
MensajeEscrito el 19 Sep 2007 09:08 am
Bueno, he conseguido solucionar la velocidad acelerada de la canción aumentandole la calidad del mp3. Poniendolo a 192 kbps y a 44khz se me ha solucionado el problema.

Saludos :cool:

Por GrupoWeb

3 de clabLevel



Genero:Masculino  

Málaga

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.