【发布时间】:2014-04-13 01:57:51
【问题描述】:
当不向播放设备提供新的数据缓冲区时,它会重复先前给定的数据缓冲区。 如何克服?
试过了
snd_pcm_drop 和 snd_pcm_prepare。但没有帮助。
在我使用过的 sw 参数中,
snd_pcm_sw_params_set_start_threshold() - 当可用帧 >= 阈值时开始播放。和snd_pcm_sw_params_set_stop_threshold()一样。
任何帮助都将得到应用。
我见过snd_pcm_sw_params_set_silence_threshold() API,但不知道它在这种情况下是否有用。
【问题讨论】:
-
如何播放数据?使用 tinyplay?
-
请显示您所有的软件参数(
snd_pcm_sw_params_*)。 -
@Mr.32 读取并转储一个 wav 文件。
-
编辑您的问题以显示这些参数的实际值(以及您选择它们的原因)。