DirectShow音频播放开始时的点击噪音

时间:2019-11-12 01:06:22

标签: c++ directshow

我正在尝试对DirectShow Audio播放进行编码。 在播放每种媒体(mp3)时,我听到咔嗒声。 Googled和我看到SyncUsingStreamOffset()但没有帮助。 我做错了吗?或任何变通方法建议表示赞赏。

IAMGraphStreams* pSyncUsing;
m_pMediaControl->QueryInterface(&pSyncUsing);
pSyncUsing->SyncUsingStreamOffset(TRUE);

HRESULT hr = m_pMediaControl->Run();
if (SUCCEEDED(hr)) {
  transportState = TransportState::PLAYING;
}

1 个答案:

答案 0 :(得分:0)

我认为我找到了咔嗒声问题的原因。 在原始代码中,实例化了SampleGrabber,以供以后使用FFT /可视化。 我以为它只是通过流,但可能不会引起某些延迟问题?

https://gyazo.com/02d5375641c2bdc7fe1805d2eb37d042

如果我删除此过滤器,则咔嗒声消失。