Audio 如何在lua中播放声音

Audio 如何在lua中播放声音,audio,lua,Audio,Lua,如何在lua中播放声音?有什么简单的诀窍吗 我的目标是在玩我的游戏时播放一些ogg(或mp3)文件,这是用lua编程的。它在windows上运行。Lua没有任何本机声音API。如果Lua有一个插件/扩展来完成音频控制/播放,那么你必须单独去挖掘它。或者,如果Lua支持COM,您可以直接与Windows音频设施通话。Lua没有任何内置的声音API。在Windows上,您有以下选项: 为所选的声音系统编写绑定(OpenAL或更高级的东西——如果需要帮助,可以将其作为单独的非Lua特定问题) 使用L

如何在lua中播放声音?有什么简单的诀窍吗


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

Lua没有任何本机声音API。如果Lua有一个插件/扩展来完成音频控制/播放,那么你必须单独去挖掘它。或者,如果Lua支持COM,您可以直接与Windows音频设施通话。

Lua没有任何内置的声音API。在Windows上,您有以下选项:

  • 为所选的声音系统编写绑定(OpenAL或更高级的东西——如果需要帮助,可以将其作为单独的非Lua特定问题)

  • 使用LuaJIT2 FFI直接访问所选音响系统的DLL函数

  • 否则,如果不使用LuaJIT2,请使用Alien FFI库

  • 或者,如果您熟悉COM的内容,可以使用LuaCOM播放一些声音(使用DirectSound?)


ProteaaAudio是一个非常简单的库,lua可以动态播放音频,甚至生成音频。

您可以使用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 )

来源:在windows中,使用luacom

require('luacom').CreateObject("wmplayer.ocx").URL="my.mp3"--Need to keep host process alive, not to close.

你使用过任何框架(比如Löve)来编程你的游戏吗?我只使用VCL GUI库。这是一部互动小说……虽然我不推荐它作为游戏中声音的解决方案。最好绑定一些熟悉的C库(或查找现有绑定)。