public void StopRecorder() { try { IsRecorderStop = true; IsRecorderPlaying = false; if (timer != null) { timer.Stop(); timer.Dispose(); timer = null; } if (mediaRecorder != null) { mediaRecorder.Stop(); mediaRecorder.Release(); mediaRecorder.Dispose(); mediaRecorder = null; } } catch (System.Exception ex) { } }