private void CheckReconnectInterval(double since)
{
if (IsEnabled && AudioSource != null && !IsClone && !IsReconnect && !(AudioSource is IVideoSource))
{
if (Micobject.settings.reconnectinterval > 0)
{
ReconnectCount += since;
if (ReconnectCount > Micobject.settings.reconnectinterval)
{
IsReconnect = true;
try
{
AudioSource.Stop();
}
catch(Exception ex)
{
ErrorHandler?.Invoke(ex.Message);
}
try
{
AudioSource.Start();
}
catch (Exception ex)
{
ErrorHandler?.Invoke(ex.Message);
}
AudioDeviceReConnected?.Invoke(this, EventArgs.Empty);
IsReconnect = false;
ReconnectCount = 0;
}
}
}
}