Anuncios Google

Sonido

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.

4.77778
Tu voto: Ninguno Votos totales: 4.8 (9 votos)

Anuncios Google

Comentarios

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.

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

Imagen de Jairo David

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

 

Imagen de albertpra

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

Imagen de Monty - Calabato64

no podria funcionar con MP3,

no podria funcionar con MP3, o como comvertir musica a xm desde MP3 no habria un tutorial

 

salu2 

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.