Closed 。这个问题需要多问focused /help/closed-questions 。目前不接受答案。
在 Windows 上播放声音的方法有很多种。每种方法有哪些差异、优点和缺点?
我知道至少有5种方法:
1991 WinMM.dll/mmsys.dll PlaySound http://msdn.microsoft.com/en-us/library/dd743680%28VS.85%29.aspx
1995 MCIWnd(根据@casablanca的建议)
1996 直接声音 http://www.codeproject.com/KB/audio-video/DirectSoundAudioStream.aspx
1998 浪潮
1999年澳大利亚安全组织
1999 Windows Media Player ActiveX 控件?
2005 WASAPI http://mark-dot-net.blogspot.com/2008/06/what-up-with-wasapi.html (由 XAudio2 使用 - 正如 @Han 的建议)
2007 XAudio2 http://msdn.microsoft.com/en-us/library/ee415787%28VS.85%29.aspx
QSound http://doc.trolltech.com/4.6/qsound.html ,那么它将与您的其他部分完美契合Qt http://qt.nokia.com/products/ 应用程序,它不仅可以在 Windows 上运行,还可以在 Mac OS X 和 Linux 上运行。发现一个对开发人员不太友好的特定于平台的核心 API,然后在该核心之上构建无数对开发人员更友好的 API,这种情况并不罕见。使用核心 API 的速度可能会快一些,可以忽略不计,但使用这些核心之上的层
API 几乎总是更加方便和可维护,并且可以保护您免受低级核心更改的影响。
Edit 来自XAudio2的描述 http://msdn.microsoft.com/en-us/library/ee415813(v=VS.85).aspx :
XAudio2 是适用于 Microsoft Windows 和 Xbox 360 的低级跨平台音频 API。它为游戏提供信号处理和混合基础,类似于其前身 DirectSound 和 XAudio。对于 Windows 游戏开发人员来说,XAudio2 是期待已久的 DirectSound 替代品。
因此,如果您想要一个核心的、特定于平台的音频库,那么这就是可以使用的 API。
Edit 2 我的第一个答案有点快……真的,这取决于你想做什么。如果您只想播放音频文件,那么 QSound 就是您的最佳选择。但是,如果您想动态混合和生成音频,那么使用功能更丰富的库,例如 XAudio2(它是 DirectX 的一部分,旨在创建视频游戏中的声音)将是实现这一目标的方法。去。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)