如何在lua中播放声音?有没有简单的技巧怎么做?
我的目标是在玩我的游戏时播放一些ogg(或mp3)文件,这是用lua编程的。它在Windows上运行。
答案 0 :(得分:5)
Lua没有任何内置的声音API。就像在Windows上一样,您有以下选择:
为选择的声音系统编写绑定(OpenAL或更高级别的内容 - 如果您需要帮助选择一个,则作为单独的非Lua特定问题)。
使用LuaJIT2 FFI直接访问所选音响系统的DLL函数。
否则,如果您不使用LuaJIT2,请使用Alien FFI库。
或者,如果您熟悉COM内容,确实使用LuaCOM播放一些声音(使用DirectSound?)。
答案 1 :(得分:2)
Lua没有任何本机声音API。如果Lua有一个插件/扩展来完成音频控制/播放,你必须单独挖掘它。或者如果Lua支持COM,您可以直接与Windows音频设备通信。
答案 2 :(得分:1)
proteaAudio是一个非常简单的库,可以让lua播放音频,甚至可以动态生成音频。
答案 3 :(得分:1)
您可以使用Corona库:
--Loads the selected audio (make sure the name is the same as the .wav file)
local audio1 = audio.loadSound( "audio1.wav" )
--Plays the audio on any available channel (theres up to 32 channels)
local audio1Channel = audio.play( audio1 )
答案 4 :(得分:0)
在Windows中,使用 luacom
wlan2addr