Lua Player soporta sonidos en formato WAV y musica en los formatos MOD: UNI, IT, XM, S3M, MOD, MTM, STM, DSM, MED, FAR, ULT y 669.
Reproducir musica es simple: Por ejemplo, para reproducir el archivo “stranglehold.xm” (composed by Jeroen Tel, (C) 1995 Maniacs of Noise) para el juego de la serouente (Jeroen permite que la usemos en este juego), que esta incluido en la distrubucion estandart de Lua Player, solamente llama a "Music.playFile("stranglehold.xm", true)". Si lo especificas "false" en vez de "true", el sonido no se repetira. Llama "Music.stop()" para detener la musica.
Comentarios
No se pone el audio
estoy tratando de poner el audio segun la forma en la que muestran aqui pero me sale un error, pongan un tutorial con ejemplo por favor
Problema
Tengo un problema y no se como solucionarlo estoy programando un reproductor en Lua Player 0.20 y me sale un Error: Mp3me a nil value no se como solucionarlo, este es el codigo:
play = Image.load("img/play.png")
stop = Image.load("img/stop.png")
fondo = Image.load("img/reproducctor.png")
System.currentDirectory("ms0:/MUSIC")
oldpad = Controls.read()
playing = false
blanco = Color.new(255,255,255)
rojo = Color.new(255,0,0)
fbrowser = {s = 1, fl = System.listDirectory("ms0:/MUSIC"), ls = 1, sp = 22}
fbrowser.nf = table.getn(fbrowser.fl)
oldpad = Controls.read()
function printcentered(y,text,color,font)
if color == nil then
color = Color.new(255,255,255)
end
if not font then
screen:print(240-(string.len(text)/2)*8,y,text,color)
else
screen:fontPrint(font,240-3*string.len(text),y,text,color)
end
end
function img()
screen:blit(0,0,fondo)
if playing == true then screen:blit(40,230,stop); end
if playing == false then screen:blit(40,230,play); end
end
function pausa()
local oldpad2
local pad2
oldpad2 = Controls.read()
while true do
pad2 = Controls.read()
if oldpad2~=pad2 and tostring(pad2)~="Controls (0)" then
break
end
oldpad2 = pad2
end
end
function readfile(el_file)
el_file = string.sub((el_file),1,string.len(el_file)-4) .. ".txt"
fichero = io.open(el_file, "r")
if fichero~=nil then
for line in fichero:lines() do
screen:clear()
screen:blit(0,0,fondo)
printcentered(15,line,Color.new(255,255,255))
if playing == true then screen:blit(40,230,stop); end
screen.flip()
screen.waitVblankStart()
pausa()
end
fichero:close()
end
end
function runfbrowser()
for i = ((fbrowser.ls-1)*fbrowser.sp)+1,fbrowser.ls*fbrowser.sp do
if fbrowser.nf >= i then
screen:print(5,((i-((fbrowser.ls-1)*fbrowser.sp))*10)-10,fbrowser.fl[i].name,blanco)
elseif fbrowser.nf <i then break end
end
screen:print(5,((fbrowser.s-((fbrowser.ls-1)*fbrowser.sp))*10)-10,fbrowser.fl[fbrowser.s].name,rojo)
if pad:down() and not oldpad:down() then
fbrowser.s = fbrowser.s + 1
end
if pad:up() and not oldpad:up() then
fbrowser.s = fbrowser.s - 1
end
if fbrowser.s > fbrowser.nf then
fbrowser.s = fbrowser.nf elseif fbrowser.s < 1 then
fbrowser.s = 1
end
if fbrowser.s > fbrowser.sp*fbrowser.ls then fbrowser.ls = fbrowser.ls + 1
elseif fbrowser.s < ((fbrowser.ls-1) *fbrowser.sp)+1 then fbrowser.ls = fbrowser.ls - 1 fbrowser.s = (fbrowser.ls)*fbrowser.sp
end
if pad:cross() and not oldpad:cross() then
if fbrowser.fl[fbrowser.s].directory then
System.currentDirectory(fbrowser.fl[fbrowser.s].name)
fbrowser.s = 1
fbrowser.fl = System.listDirectory()
fbrowser.nf = table.getn(fbrowser.fl)
fbrowser.ls = 1
end
if not fbrowser.fl[fbrowser.s].directory then
if string.lower(string.sub(fbrowser.fl[fbrowser.s].name, -4)) == (".mp3" or ".MP3" ) then
if playing == true then
playing = false
end
if playing == false then
Mp3me.stop()
System.memclean()
Mp3me.load(fbrowser.fl[fbrowser.s].name)
Mp3me.play()
playing = true
readfile(fbrowser.fl[fbrowser.s].name)
end
end
end
end
if pad:circle() and not oldpad:circle() then
if playing == false then
playing = true
end
if playing == true then
Mp3me.stop()
System.memclean()
playing = false
end
end
if pad:square() and not oldpad:square() then
if playing == true then
Mp3me.pause()
end
end
if pad:triangle() and not oldpad:triangle() then
if System.currentDirectory ~= "ms0:/MUSIC" then
System.currentDirectory("ms0:/MUSIC")
fbrowser.s = 1
fbrowser.fl = System.listDirectory()
fbrowser.nf = table.getn(fbrowser.fl)
fbrowser.ls = 1
end
end
end
while true do
pad = Controls.read()
screen:clear()
img()
runfbrowser()
if pad:l() and pad:r() then
Mp3me.stop()
System.memclean()
collectgarbage()
dofile("ms0:/PSP/GAME/Luaplayer/script.lua"); end
screen.waitVblankStart()
screen.flip()
oldpad = pad
if pad:start() then
break
end
end
ayudaaaaaaaaaaaa
ESTA UENO EL TUTO.... PERO NECESITO UN PROGRAMA PARA CONVERTIR LA MUISCA A LOS FORMATOS DE LUA
Hola
Como que te hizo falta poner un mini tuto de como ponerlo esta bien explicado pero no todo el mundo sabe y se veria mas completo si pusieras un ejemplo como los que tienen el resto de los tuto.
Gracias por la informacion
no podria funcionar con MP3,
no podria funcionar con MP3, o como comvertir musica a xm desde MP3 no habria un tutorial
salu2