1

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

4

1 回答 1

1

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

于 2011-08-29T18:29:17.330 回答