我正在尝试使用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数据失败?
答案 0 :(得分:1)
Wav Dest不是标准的DirectShow过滤器。它是SDK中的示例过滤器。构建对象或下载其他人已构建的DLL的副本。