代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

在Windows上播放音频应该使用哪个API?[关闭]

  •  6
  • Jader Dias  · 技术社区  · 14 年前

    我知道至少有5种方法:

    1. 1991年 WinMM.dll/mmsys.dll PlaySound
    2. 1996年 DirectSound
    3. 1998年退出
    4. 1999 Windows Media Player ActiveX控件?
    5. 2005年 WASAPI
    6. 2007年 XAudio2
    2 回复  |  直到 5 年前
        1
  •  2
  •   casablanca    14 年前

    真的取决于你想做什么。对于大多数常见的场景,我发现 MCIWnd 功能运行良好:它们非常容易使用,可以播放安装了编解码器的任何格式。

    DirectSound使用起来有点困难,但它可以让您对输出进行更多的控制;它允许您添加特殊效果并模拟3D定位。

    这个 waveOut PlaySound 基本上提供了一个很好的包装。

        2
  •  5
  •   Michael Aaron Safyan    14 年前

    QSound Qt 应用程序,它不仅可以在Windows上运行,还可以在Mac OS X和Linux上运行。找到一个对开发人员不太友好的核心、特定于平台的API,然后在核心之上构建无数对开发人员更友好的API,这并不少见。使用核心API可能要快得多,但是使用这些核心之上的层

    编辑
    description of XAudio2 :

    XAudio2是一个面向Microsoft Windows和Xbox 360的低级别、跨平台音频API。它为游戏提供了信号处理和混合基础,类似于它的前辈、DimtSoad和XoDead。对于Windows游戏开发者来说,XAudio2是期待已久的DirectSound替代品。

    所以,如果您想要一个核心的、特定于平台的音频库,它看起来就是要使用的API。

    编辑2