如何处理旧式筛选器的NIL响应';Wav Dest';在Delphi6 DSPACK程序中?

如何处理旧式筛选器的NIL响应';Wav Dest';在Delphi6 DSPACK程序中?,delphi,direct3d,audio-recording,directsound,dspack,Delphi,Direct3d,Audio Recording,Directsound,Dspack,我正在尝试使用DSPACK创建一个Delphi 6程序,该程序记录来自PC输入设备(Windows XP)的音频,然后将捕获的音频写入MS格式的WAV文件。我遇到的问题是,当我尝试获取名为“WAV Dest”的旧过滤器时,返回的值为零: CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory); filWaveDest.BaseFilter.Moniker := CapEnum.GetMoniker(CapEnum.FilterIndex

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

CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory); 
filWaveDest.BaseFilter.Moniker := CapEnum.GetMoniker(CapEnum.FilterIndexOfFriendlyName('WAV Dest')); 

filWaveDest.BaseFilter.Moniker在这些调用后包含NIL。由于尝试写入使用filWaveDest捕获的WAV数据的后续代码显然失败,我如何更正此问题?

WAV Dest不是标准的DirectShow筛选器。它是SDK中的一个示例过滤器。生成对象或下载其他人创建的DLL的副本。

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