与旧版音频 API 的互作性
许多现有应用程序使用旧式音频 API,例如 DirectSound、DirectShow 和 Windows 多媒体功能。 只需进行少量修改,即可扩充这些应用程序,以利用 设备角色、会话音量控制,以及 Windows Vista 中核心音频 API 的其他功能。
如 User-Mode 音频组件中所述,核心音频 API 充当构建更高级别音频 API 的基础。 在 Windows Vista 中,应用程序通过旧版音频 API(如 DirectSound 和 Windows 媒体 waveOutXxx 和 waveInXxx 功能)访问的音频设备实际上是由核心音频 API 实现 的 音频终结点设备。 由于旧音频 API 接口的固有限制,应用程序可以通过这些接口访问音频终结点设备的一些但并非所有功能。 以下部分介绍了通过核心音频 API 直接访问音频终结点设备的其他功能来增强现有应用程序的技术。 这些增强功能通常需要对现有应用程序代码进行细微更改。
以下部分介绍如何将核心音频 API 的功能合并到使用旧音频 API 的现有应用程序中:
- DirectSound 应用程序的 设备角色
- directShow 应用程序的 设备角色
- 旧版 Windows 多媒体应用程序的设备角色
- 旧版音频应用程序的音频事件
- 旧版音频应用程序的通知声音
相关主题