我正在尝试使用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包含空。我如何纠正这个问题,因为尝试写入使用filWaveDest捕获的WAV数据的后续代码显然会失败?
发布于 2011-08-30 02:29:17
Wav目标不是标准的DirectShow筛选器。这是SDK中的一个示例过滤器。生成对象或下载其他人生成的DLL的副本。
https://stackoverflow.com/questions/7233569
复制相似问题