Anuncios Google

Como hacer blitear una onda con sound.blit() [Resuelto]

Saludos tengo un problema y quiero saber por que me el psp se traba, bueno estoy haciendo que aparezca una onda al momento de reproducir una música entonces yo le he puesto esto: "snd = sound.load(workDir[posicion].name)" y al momento de poner la música en el HB se traba el psp y se apaga, este es el CODE:

 

 

snd=sound.load(workDir[posicion].name)
snd:play()
-------------------------------------------------------------------------------------------------
 
-- en el while true do lo puse asi -------------------------
 
while true do
 
--resto del code-----
 
 
 
 
 
 
 
 
 
 
 
--aqui el sound.blit()---
 
 snd:blit("spectrum_lines",0,230,480,50,rojo)
screen.flip()
end 

 



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Tendrás un error al cargar el

Tendrás un error al cargar el archivo, porque si cargo directo un archivo:

rojo=color.new(255,0,0)
snd=sound.load("sonido.mp3")
snd:play()
-------------------------------------------------------------------------------------------------
 
-- en el while true do lo puse asi -------------------------
 
while true do
 screen.print(20,20,"Reproduciendo...")
--resto del code-----
 
--aqui el sound.blit()---
 
 if snd and snd:playing() then snd:blit("spectrum_lines",0,230,480,50,rojo) end --Por seguridad... por si no se carga bien el archivo
screen.flip()
end 

Funciona perfecto:

Imagen de -DjB

Si al poner una dirección

Si al poner una dirección fija, osea, una canción en específico si aparece pero quiero que aparezca con cualquier canción que ponga.


Entonces revisa el code donde

Entonces revisa el code donde cargas, porque como te decía seguro que allí está el error.

Imagen de -DjB

¿¿??

Eeee esa parte no entendí bien se supone que con poner esa direccion debe reproducir cualquier cancion en esa posicion y mostrar la onda.

Te podrías explicar mejor?


Dices bien "se supone", pero

Dices bien "se supone", pero primero deberías verificarlo. Prueba con este code, por ejemplo:

snd=sound.load(workDir[posicion].name)
   if snd then os.message("Todo bien") end
--sin play, ni blit de momento, para probar.

Si puedes ver el mensaje, se cargó correctamente y no "debería" dar problemas para reproducirlo o blitearlo.

Imagen de -DjB

Todo bien!! dijo y lo puse

Todo bien!! dijo y lo puse este modo en el bucle:

 

if controls.press("cross") and files.ext(workDir[posicion].name) == "mp3" then
snd2:blit("spectrum_lines",0,210,480,70,rojo) 
snd2:play()
end

 

Y afuera está la carga del audio y aún así se traba el psp al poner una canción.


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.