准确的跨平台声音操作 如何在C++中播放和暂停wave文件,并获得其在毫秒内播放的长度和持续时间。它最好是跨平台的,但不是Qt,因为QSound非常简单,声子需要DirectX,不能与mingw一起工作。如果您浏览源代码,您可能会找到一些有用的建议。

准确的跨平台声音操作 如何在C++中播放和暂停wave文件,并获得其在毫秒内播放的长度和持续时间。它最好是跨平台的,但不是Qt,因为QSound非常简单,声子需要DirectX,不能与mingw一起工作。如果您浏览源代码,您可能会找到一些有用的建议。,c++,cross-platform,audio,wav,C++,Cross Platform,Audio,Wav,如果您浏览源代码,您可能会找到一些有用的建议。请查看。此外,SFML还有一个音频模块:。此外,还有商业(但免费使用,具体取决于项目)替代品,如and(Win,Mac)。看看。此外,SFML还有一个音频模块:。此外,商业(但免费使用,取决于项目)替代品,如和(Win,Mac)也存在。当然,总会有。它非常容易使用,有很好的文档,加上它是一个低延迟的跨平台I/O,具有处理网络声音处理的集成工具。这是一款相当不错的软件,听起来像是你在尝试做的事情 嗯,总是有。它非常容易使用,有很好的文档,加上它是一个低

如果您浏览源代码,您可能会找到一些有用的建议。

请查看。此外,SFML还有一个音频模块:。此外,还有商业(但免费使用,具体取决于项目)替代品,如and(Win,Mac)。

看看。此外,SFML还有一个音频模块:。此外,商业(但免费使用,取决于项目)替代品,如和(Win,Mac)也存在。

当然,总会有。它非常容易使用,有很好的文档,加上它是一个低延迟的跨平台I/O,具有处理网络声音处理的集成工具。这是一款相当不错的软件,听起来像是你在尝试做的事情

嗯,总是有。它非常容易使用,有很好的文档,加上它是一个低延迟的跨平台I/O,具有处理网络声音处理的集成工具。这是一款相当不错的软件,听起来像是你在尝试做的事情

我会使用像这样的低级库。您可以控制播放的数量,因此要“暂停”,只需停止调用
ao\u play()
,并计算发送的样本数


简单的音频播放并不是一项非常复杂的任务,它需要复杂的API。

我会使用像这样的低级库。您可以控制播放的数量,因此要“暂停”,只需停止调用
ao\u play()
,并计算发送的样本数


简单的音频播放并不是一项非常复杂的任务,它需要复杂的API。

+1此库非常简单易用,而且简单明了。遗憾的是,它没有面向对象。另外,如果你想播放多个声音,需要定制混音器。+1这个库非常简单易用,而且非常简单。遗憾的是,它没有面向对象。此外,如果要播放多个声音,则需要自定义混音器。