public void StopSaving()
{
if (Recording)
{
lock (_lockobject)
{
_stopWrite.Set();
}
try
{
if (_recordingThread != null && !_recordingThread.Join(TimeSpan.Zero))
{
if (!_recordingThread.Join(3000))
{
_stopWrite.Set();
}
}
}
catch
{
// ignored
}
var cc = CameraControl;
if (cc!=null)
cc.AbortedAudio = true;
}
}