我正在尝试使用 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 数据的后续代码显然失败了?