在Windows上播放声音的方法有很多种。每种方法的差异,优点和不足是什么?
我知道至少有5种方法:
答案 0 :(得分:5)
QSound,它将适用于Qt应用程序的其余部分,它不仅可以在Windows上运行,还可以在Mac OS X和Linux上运行。找到一个对开发人员不是非常友好的核心,特定于平台的API,然后在核心之上构建更多开发人员友好的API,这种情况并不少见。使用核心API的速度可以忽略不计,但使用这些核心之上的层 API几乎总是更方便和可维护,并保护您免受低级核心的更改。
修改的
来自description of XAudio2:
XAudio2是适用于Microsoft Windows和Xbox 360的低级跨平台音频API。它为类似于其前辈DirectSound和XAudio的游戏提供信号处理和混音基础。对于Windows游戏开发者来说,XAudio2是期待已久的DirectSound替代品。
因此,如果您需要一个特定于核心的平台音频库,那么它似乎就是要使用的API。
编辑2
我的第一个答案我有点快......真的,这取决于你想做什么。如果您只想播放音频文件,那么QSound就是您的最佳选择。但是,如果你想动态混合和生成音频,那么使用功能更强大的库,如XAudio2(它是DirectX的一部分,用于创建声音作为视频游戏的一部分)将是通往去。
答案 1 :(得分:1)