如何处理Delphi 6 DSPACK程序中遗留过滤器'Wav Dest'的NIL响应?

时间:2011-08-29 17:28:38

标签: delphi direct3d audio-recording directsound dspack

我正在尝试使用DSPACK创建一个Delphi 6程序,该程序记录来自PC输入设备(Windows XP)的音频,然后将捕获的音频写入MS格式的WAV文件。我遇到的问题是,当我尝试获取名为“WAV Dest”的传统过滤器时,我恢复了NIL:

CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory); 
filWaveDest.BaseFilter.Moniker := CapEnum.GetMoniker(CapEnum.FilterIndexOfFriendlyName('WAV Dest')); 
这些调用后,

filWaveDest.BaseFilter.Moniker包含NIL。我如何纠正这一点,因为显然后续的代码试图写入使用filWaveDest捕获的WAV数据失败?

1 个答案:

答案 0 :(得分:1)

Wav Dest不是标准的DirectShow过滤器。它是SDK中的示例过滤器。构建对象或下载其他人已构建的DLL的副本。