Buenas, hee hecho un reproductor de mp3 para mi juego, funciona pulsando arriba o abajo y va cambiando de canción.
Pero cuando paso dos veces por la misma, me sale:
error lua:107: no existe el archivo Music/Ballad.mp3 (sale con cualquiera ese es un ejemplo, no es que esté mal ese mp3 en concreto).
Aquí pomgo parte del cóigo la parte que reproduce las canciones es la de abajo, solo he puesto la 1 "last ballad", pero las otras son todas igual y funcionan, hasta que da el error este.
Hay otras lineas para cargar imágenes pero esas no dan problemas.
La funcion musi() está metida dentro de un "while true do".
cancion = 1 load = 1 a = 0 b = 0 function musi() if controls.press("up") then cancion=cancion - 1 load = 1 for i=1,255,20 do image.blit (fondo,0,0); juke:blit(); image.blit(juke2,0,0); change:blend(0,0,i); screen.flip(); end for i=255,1,20 do image.blit (fondo,0,0); juke:blit(); image.blit(juke2,0,0); change:blend(0,0,i); screen.flip(); end end if controls.press("down") then cancion=cancion + 1 load = 1 for i=1,255,20 do image.blit (fondo,0,0); juke:blit(); image.blit(juke2,0,0); change:blend(0,0,i); screen.flip(); end for i=255,1,20 do image.blit (fondo,0,0); juke:blit(); image.blit(juke2,0,0); change:blend(0,0,i); screen.flip(); end end if cancion < 1 then cancion=10 end if cancion > 10 then cancion=1 end ---1 LAST-BALLAD if cancion == 1 then if load == 1 then Ballad = sound.load("Music/Ballad.mp3") end load = 0; sound.blit (Ballad,"waveline",305,61,120,21,onda); if sound.playing(Ballad) == false then sound.play(Ballad) end if cancion > 1 or cancion < 1 or controls.circle(true) then sound.free(Ballad) end end end
Gracias
Pobre PSP
Puede ser
que le falte algo al mp3, si todas las demas van excepto esa es porque el mp3 quiza le falta algo que luadev necesita
No, no falla siempre la
No, no falla siempre la misma, creo que cuando ha cargado unas 10 canciones, (aunque cargues 10 veces la misma borrándola de la ram cada vez) pues ya no quiere cargar más.
Pobre PSP
Ya veo, es una limitación de
Ya veo, es una limitación de LuaDEV, se vió un caso similar aquí (incluye una solución viable de mi parte).
Si... es una limitación,
Si... es una limitación, destruí el reproductor y lo estoy haciendo de nuevo, cada mp3 está en una "escena" diferente con su propio .lua.
Pobre PSP
Prueba poniendo la ruta
Prueba poniendo la ruta completa, es decir: ms0:/PSP/GAME/NOMBRE DEL JUEGO/MUSIC/blbl.mp3.
voy a ver si con lo que dices
voy a ver si con lo que dices funciona, pensé que era algo de la ram, pero lo hice bien y siempre libera ran, así que nunca baja de 39 megas libres con todo cargado.
Editado: no funciona, hace lo mismo.
Pobre PSP