如何在lua中播放声音

时间:2011-03-19 23:17:38

标签: audio lua

如何在lua中播放声音?有没有简单的技巧怎么做?

我的目标是在玩我的游戏时播放一些ogg(或mp3)文件,这是用lua编程的。它在Windows上运行。

5 个答案:

答案 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 )

来源:http://docs.coronalabs.com/api/library/audio/play.html

答案 4 :(得分:0)

在Windows中,使用 luacom

wlan2addr