public void RemoveAudioCallback(AudioIODeviceCallback callback) { lock (_lock) { _callbacks.Remove(callback); } callback.AudioDeviceStopped(); }
public void Start(AudioIODeviceCallback callback) { if (_isRunning && _callback != callback) { callback.AudioDeviceAboutToStart(this); _callback = callback; } }
public void AddAudioCallback(AudioIODeviceCallback callback) { callback.AudioDeviceAboutToStart(Device); lock (_lock) { _callbacks.Add(callback); } }
public void Stop() { if (_isRunning) { var lastCallback = _callback; _callback = null; if (lastCallback != null) { lastCallback.AudioDeviceStopped(); } } }