0

我有一个使用 DSPACK DirectShow 组件库的 Delphi 6 应用程序。目前,当我尝试将音频捕获设备上的捕获引脚连接到另一个过滤器的输入引脚时,我收到错误“找不到中间过滤器的组合”。我相信我正确设置了媒体格式。我有一个错误陷阱,在该陷阱中,我明确地查询两个引脚以获取它们设置的确切媒体格式,以防出现不一致。当我这样做时,两个引脚都以完全相同的 WAV 格式返回:

格式标签:1

通道数:1

每个样本的位数:16

采样率:8000

这与我将两个过滤器设置为的匹配,但我收到一个错误(通常据我所知)表明格式不兼容。有没有人遇到过这个错误并且知道我可能做错了什么或者我可以做哪些其他类型的测试/检查?

4

1 回答 1

0

事实证明,错误是由我从推送源音频过滤器返回的媒体格式引起的。我有错误的子类型,并且触发了 DirectShow 中的“找不到中间过滤器的组合”错误,因为我在推送源过滤器中使用的子类型不正确并且与其他过滤器(如捕获过滤器)不兼容我在我的过滤器图中使用。有关完整详细信息,请参阅我关于媒体格式的线程中的“更新”注释:

提供 Wav 音频数据的 DirectShow 过滤器的正确媒体类型设置?

于 2011-11-13T04:41:07.373 回答