public async Task PlayTest() { using var cancellationTokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(30)); var cancellationToken = cancellationTokenSource.Token; CheckDevices(); var settings = new AudioSettings(); using var recorder = new NAudioRecorder(); using var player = new NAudioPlayer(); using var recording = await recorder.StartAsync(settings, cancellationToken); await Task.Delay(TimeSpan.FromSeconds(5), cancellationToken); var bytes = await recording.StopAsync(cancellationToken); await player.PlayAsync(bytes, settings, cancellationToken); }