Я пытаюсь приостановить и снять паузу аудио alsa. Вызов pcm_pause(alsaHandle,0)
немедленно приостанавливает воспроизведение звука, но без его приостановки с использованием snd_pcm_pause(alsaHandle,1)
воспроизведение не начинается, пока не будет вызван snd_pcm_drain(alsaHandle)
. Но snd_pcm_drain()
не возвращается, пока не будет воспроизведено все аудио в буфере. Поэтому я не могу снова приостановить звук, если мне нужно. Я хотел бы знать, есть ли способ свободно приостанавливать / отключать звук.