public void Dispose() { if (mic != null) { mic.Pause(); mic.Dispose(); mic = null; } if (cam != null) { cam.Pause(); cam.Dispose(); cam = null; } if (EncoderRunning) { Stop(); } if (coreloops != null) { foreach (var loop in coreloops) { if (loop == null) { continue; } loop.Join(); } coreloops.Clear(); } }
/// <summary> /// 关闭语音 /// </summary> public void Stop() { _audioCapture.StopCaputure(); _audioCapture.Pause(); _audioClient.Disconnect(); }