标签: linux resume alsa
我正在尝试暂停和取消暂停alsa音频。调用pcm_pause(alsaHandle,0)会立即暂停音频但使用snd_pcm_pause(alsaHandle,1)取消暂停音频会在snd_pcm_drain(alsaHandle)被调用之前无法启动音频播放。但是,在缓冲区中的所有音频都播放之前,snd_pcm_drain()才会返回。所以,如果需要,我不能再次暂停音频。我想知道是否有办法自由暂停/取消暂停音频。
pcm_pause(alsaHandle,0)
snd_pcm_pause(alsaHandle,1)
snd_pcm_drain(alsaHandle)
snd_pcm_drain()