From c93fe806748220e08e1c27c3d899a618e534d242 Mon Sep 17 00:00:00 2001 From: Victor Nova <lost@losttech.software> Date: Fri, 31 Mar 2023 13:26:59 -0700 Subject: [PATCH] fixed WASAPI helper threads not being background --- NAudio.Wasapi/WasapiCapture.cs | 5 ++++- NAudio.Wasapi/WasapiOut.cs | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NAudio.Wasapi/WasapiCapture.cs b/NAudio.Wasapi/WasapiCapture.cs index a3efbf69..0aec2617 100644 --- a/NAudio.Wasapi/WasapiCapture.cs +++ b/NAudio.Wasapi/WasapiCapture.cs @@ -187,7 +187,10 @@ public void StartRecording() } captureState = CaptureState.Starting; InitializeCaptureDevice(); - captureThread = new Thread(() => CaptureThread(audioClient)); + captureThread = new Thread(() => CaptureThread(audioClient)) + { + IsBackground = true, + }; captureThread.Start(); } diff --git a/NAudio.Wasapi/WasapiOut.cs b/NAudio.Wasapi/WasapiOut.cs index 44ff252a..6d7917d3 100644 --- a/NAudio.Wasapi/WasapiOut.cs +++ b/NAudio.Wasapi/WasapiOut.cs @@ -323,7 +323,10 @@ public void Play() { if (playbackState == PlaybackState.Stopped) { - playThread = new Thread(PlayThread); + playThread = new Thread(PlayThread) + { + IsBackground = true, + }; playbackState = PlaybackState.Playing; playThread.Start(); }