또한 버퍼 부족이 일반적인 경우 오디오 클라이언트를 작성하고 오디오 데이터 공급은 예외로 하는 것은 다소 오해의 소지가 있습니다. 일시 정지 부분을 무음 PCM 데이터로 채우거나 완료되면 오디오 장치를 일시 중지해야 합니다. 이렇게 하면 프리버프 문제도 해결됩니다.

Also, writing an audio client where the buffer underrun is the common case and supplying audio data is the exception is kinda mislead anyway. You should either fill the pauses with silence PCM data, or suspendclose the audio device when you are done. This will also fix the prebuf issue for you.