我正在考虑为即将推出的 Windows 8 开发一个应用程序。该应用程序需要低延迟的音频录制和播放,我正在尝试找出操作系统是否会支持它(而不是其他平台)。
所以我想知道的是:
- Windows 8 中是否有低延迟音频 API?
- 它会在 PC 以外的平台(例如平板电脑)上得到支持吗?
谢谢!
我正在考虑为即将推出的 Windows 8 开发一个应用程序。该应用程序需要低延迟的音频录制和播放,我正在尝试找出操作系统是否会支持它(而不是其他平台)。
所以我想知道的是:
谢谢!
WASAPI是在 Windows Vista 中作为低延迟音频 API 引入的。它可用于桌面和 Windows 8 上的 Metro 风格应用程序。因为它是一个非常低级的 API,使用它并不简单,但它为您提供了最大的功能。它适用于 Windows 8 和新推出的 Windows RT (Arm)。
XAudio2也是可用的,它是一个稍微高级一点的 API,更易于使用。它是 DirectSound 的替代品,专为游戏开发人员设计,但可能适用于您的目的。这也适用于 Windows 8 和 Windows RT。
本文底部对这两个 API 进行了一些比较。只有当您发现 XAudio2 不能满足您的需求时,我才会从 XAudio2 开始并转向 WASAPI。
我会考虑使用 XAudio2。微软提供基本音频播放示例,方便上手
是的,您可以访问一个低延迟 API。它被称为WASAPI
据我了解,所有平板电脑/笔记本电脑/台式机/任何运行 Windows 8 的设备都可以访问它。唯一的缺点是它更难使用(因为它的级别较低),但是您可以直接与发送到扬声器的字节数组进行交互,并且延迟非常低。