gpt4 book ai didi

c++ - 将 wavs 加载到内存中,然后使用 Win32 API 异步播放声音

转载 作者:行者123 更新时间:2023-11-28 00:12:22 25 4
gpt4 key购买 nike

我正在使用 C++ 和 Win32 API 编写一个简单的游戏。我想在初始化阶段(游戏开始前)将一些音效加载到内存中。然后我希望能够在游戏过程中异步触发这些声音。

我研究了一些推荐 mmlib 的帖子,(PlaySound),这有效,但示例似乎每次都从文件加载,如下所示:

PlaySound("rocket_launch.wav", NULL, SND_FILENAME | SND_ASYNC);

我想在开始时将我的声音加载到内存中,然后随时播放。希望我不需要使用资源文件。

我该怎么做?

最佳答案

PlaySound docs说传入SND_MEMORY表示第一个参数指向内存缓冲区。

所以首先,将文件加载到内存中,然后传入指向缓冲区的指针,并将 SND_FILENAME 标志换成 SND_MEMORY 标志。

关于c++ - 将 wavs 加载到内存中,然后使用 Win32 API 异步播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32320825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com