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