WMAudio编码器DMO过滤器可切断声音

WMAudio编码器DMO过滤器可切断声音,audio,directshow,wma,Audio,Directshow,Wma,我尝试使用WMAudio Encoder DMO filter录制从麦克风捕获的声音,但它会在声音结束时缩短约1-2秒的录制时间。有人面对过这个问题吗?对于DirectShow的WMA捕获,可能有其他选择吗?您不捕获,也不使用WMAudio Encoder DMO录制,是吗?它只是一个编码器。您所指的症状-当您停止编码时,似乎在刷新过滤图中的数据时出现了问题,某些内容没有处理待处理的剩余数据,并且不一定是WMAudio Encoder DMO 也许您可以快速更换另一个编码器,看看您是否有更多的运

我尝试使用WMAudio Encoder DMO filter录制从麦克风捕获的声音,但它会在声音结束时缩短约1-2秒的录制时间。有人面对过这个问题吗?对于DirectShow的WMA捕获,可能有其他选择吗?

您不捕获,也不使用
WMAudio Encoder DMO录制,是吗?它只是一个编码器。您所指的症状-当您停止编码时,似乎在刷新过滤图中的数据时出现了问题,某些内容没有处理待处理的剩余数据,并且不一定是
WMAudio Encoder DMO


也许您可以快速更换另一个编码器,看看您是否有更多的运气与此替代选项,这将表明在第一位有故障的组件。

我没有这样的问题与其他编码器,如Vorbis编码器。只有在尝试使用WMAudio编码器DMO时,我才遇到过这个问题。我的图表是CaptureDevice->WMAudio编码器DMO->WAV Dest->FileWriterWindows媒体编解码器(您正在使用哪个?)具有特定的块长度,并且您可能看到一个不完整块上的截止。我认为,如果在停止捕获时注入一些静默,问题就会迎刃而解。我刚刚在mediacontrol.stop()方法之前添加了1200毫秒延迟,效果很好