当不向播放设备提供新的数据缓冲区时,它重复先前给定的数据缓冲区。 如何克服这个?
试图
snd_pcm_drop
和snd_pcm_prepare
。但没有帮助。
snd_pcm_sw_params_set_start_threshold()
- 当可用帧数> =阈值时开始播放。与snd_pcm_sw_params_set_stop_threshold()
相同。
任何帮助都会得到满足。
我见过snd_pcm_sw_params_set_silence_threshold()
API,但不知道它会对这种情况有所帮助。