如何使用 PlaySound() 或任何基本函数/方法在 C++ 中同时播放 1 个以上的 .wav 声音?

Posted

技术标签:

【中文标题】如何使用 PlaySound() 或任何基本函数/方法在 C++ 中同时播放 1 个以上的 .wav 声音?【英文标题】:How to play more than 1 .wav sounds in C++ at the same time using PlaySound() or any basic function/method? 【发布时间】:2015-05-09 20:23:33 【问题描述】:

我正在尝试制作一个需要同时播放许多声音的游戏,我知道 v.basic 或者只是知道 func。 PlaySound() 运行 .wav 声音。

问题是SND_ASYNC 我不能同时播放多个声音,但是首先播放的声音会在中间跳过并播放下一个声音。

有什么方法(简单易懂)可以让我一次播放多个声音吗?

【问题讨论】:

你试过用谷歌搜索“playsound 多种声音”吗? 【参考方案1】:

Playsound 不适用于混合声音。从本质上讲,它是一种较旧的技术,很容易被较新的技术超越。

您可以使用DirectX 在游戏中进行声音开发(一种流行的选择)。

我个人使用FMod,因为它真的很容易使用。 Here is a tutorial to get you started。

【讨论】:

【参考方案2】:

我建议您使用最新版本的 fmod (fmod Studio),它可以让您创建不同的通道并在每个通道上播放各种声音并为每个通道应用效果。

【讨论】:

以上是关于如何使用 PlaySound() 或任何基本函数/方法在 C++ 中同时播放 1 个以上的 .wav 声音?的主要内容,如果未能解决你的问题,请参考以下文章

PlaySound函数的使用介绍

PlaySound函数的使用介绍

PlaySound函数的使用介绍

PlaySound() 函数不起作用

如何异步使用playsound?

RuPengGame 游戏引擎 基本表单使用 setGameSize setGameTitle alert loadBgView playSound pause closeSound confirm