Alsa设备重复声音

时间:2014-03-10 04:32:59

标签: c alsa

当不向播放设备提供新的数据缓冲区时,它重复先前给定的数据缓冲区。 如何克服这个?

试图 snd_pcm_dropsnd_pcm_prepare。但没有帮助。

在我用过的sw params中, snd_pcm_sw_params_set_start_threshold() - 当可用帧数> =阈值时开始播放。与snd_pcm_sw_params_set_stop_threshold()相同。

任何帮助都会得到满足。

我见过snd_pcm_sw_params_set_silence_threshold() API,但不知道它会对这种情况有所帮助。

1 个答案:

答案 0 :(得分:0)

感谢这个精彩的帖子。 解决了我的问题。

http://www.spinics.net/linux/fedora/alsa-user/msg09906.html