0

我正在开发一个跨平台的音频编辑器 (C++),它具有特定于平台的AudioDevice类实现。此类从内存缓冲区播放声音。主要操作系统是 Linux,但有时我也会关注 windows 端口。

当前的 Windows 实现使用waveOutOpen(), waveOutPrepareHeader(),waveOutWrite()接口,我认为它已被弃用(我不知道究竟为什么)。但最重要的是,这个界面仍然在 Windows 7 中得到支持和工作,我看不出微软会杀死它的理由。

无论如何,我应该转移到另一个更好的界面吗?

4

1 回答 1

0

波函数已被弃用数年(主要是因为 NT 平台支持 DirectX)。您应该使用 DirectX(DirectSound 和/或 DirectShow)API。

http://msdn.microsoft.com/en-us/library/windows/desktop/ee416960(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd375454(v=vs.85).aspx

于 2013-08-29T13:28:24.143 回答