【问题标题】:Alsa device repeating soundAlsa 设备重复声音
【发布时间】:2014-04-13 01:57:51
【问题描述】:

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

试过了 snd_pcm_dropsnd_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 文件。
  • 编辑您的问题以显示这些参数的实际值(以及您选择它们​​的原因)。

标签: c alsa


【解决方案1】:

感谢这篇精彩的帖子。 修复了我的问题。

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

【讨论】:

    猜你喜欢
    • 2013-01-23
    • 2011-10-31
    • 2011-04-18
    • 2021-05-19
    • 2013-01-18
    • 1970-01-01
    • 2012-09-04
    • 2011-05-04
    • 2012-05-19
    相关资源
    最近更新 更多