alsa 应用程序开始时出现噪音

alsa 应用程序开始时出现噪音

我有用于捕获设备的 ALSA 驱动程序,它与 VLC 配合良好。当我尝试使用自己的应用程序捕获和渲染时遇到一些问题。问题是:当我开始播放时,开始时有一些噪音,并且音频在中间不连续。不连续意味着某些音频帧在中间丢失。它看起来像正弦波的切切声音,并且连续播放。我尝试过 snd_pcm_drop 和 snd_pcm_drain 但没有用。

为了渲染音频,我使用 aplay.c 文件作为参考。然而,使用 play.c 代码,我一开始就收到噪音,为了交叉检查,我转储了应用程序缓冲区,然后使用 aplay 实用程序进行播放。应用程序缓冲区中的内容很好。我也已经通过 FFPlay 应用程序进行了确认。 FFPlay 播放时也没有噪音。阿普拉参考link ,我的音频渲染类似于参考链接。

为什么开始播放音频时有噪音?

相关内容