Error al detener una pista de audio

Hola, hace mas de un año que deje de programar con Corona SDK, tenia el codigo de un juego funcional, pero ahora que lo volvi a probar (sin haberle hecho ninugna modificacion) tengo problemas con el audio.stop(). No se si ahora la forma de detener el audio cambio, pero estube revisando la API’s de audio y aun es igual al parecer. Pero mi codigo me da error al momento de hacerlo.

Alguna sugerencia?

devsalad - en algun momento si hubo un cambio a ese API, pero fue hace tiempo. Que build # de Corona estas usando? Y recuerdas que numero estabas usando anteriormente?

Actualmente uso la build gratis que esta disponible, además el código que tenía lo había hecho en Mac, ahora estoy en PC. Ese error lo solucione con audio.stop (1). Colocando el número del canal, pero si pongo el nombre de la variable que guarda el archivo de audio no funciona. Además de un momento a otro el programa se cierra. Las versiones para PC son iguales de estables que las de Mac?

devsalad - aqui hay una respuesta de uno de nuestros ingenieros:


the “audio.stop()” API does not accept the audio file handle (variable name). You must supply a channel number, or specify nothing to stop all channels. If you are using auto-assignment to a channel, you may get this channel during the “audio.play()” call:

local channel = audio.play( audioHandle [, options] )

In this case, the variable “channel” will be equal to the channel number Corona uses, and you can stop that channel playing using “audio.stop()”.


Entonces el audio.stop API solo toma un numero (o nada). Pero no puede tomar una variable.

David eso era exactamente lo que estaba buscando, te agradezco la ayuda. Ahora puedo continuar con lo que estaba haciendo. Gracias.

devsalad - en algun momento si hubo un cambio a ese API, pero fue hace tiempo. Que build # de Corona estas usando? Y recuerdas que numero estabas usando anteriormente?

Actualmente uso la build gratis que esta disponible, además el código que tenía lo había hecho en Mac, ahora estoy en PC. Ese error lo solucione con audio.stop (1). Colocando el número del canal, pero si pongo el nombre de la variable que guarda el archivo de audio no funciona. Además de un momento a otro el programa se cierra. Las versiones para PC son iguales de estables que las de Mac?

devsalad - aqui hay una respuesta de uno de nuestros ingenieros:


the “audio.stop()” API does not accept the audio file handle (variable name). You must supply a channel number, or specify nothing to stop all channels. If you are using auto-assignment to a channel, you may get this channel during the “audio.play()” call:

local channel = audio.play( audioHandle [, options] )

In this case, the variable “channel” will be equal to the channel number Corona uses, and you can stop that channel playing using “audio.stop()”.


Entonces el audio.stop API solo toma un numero (o nada). Pero no puede tomar una variable.

David eso era exactamente lo que estaba buscando, te agradezco la ayuda. Ahora puedo continuar con lo que estaba haciendo. Gracias.