Пример #1
0
 public void RemoveAudioCallback(AudioIODeviceCallback callback)
 {
     lock (_lock)
     {
         _callbacks.Remove(callback);
     }
     callback.AudioDeviceStopped();
 }
Пример #2
0
 public void Start(AudioIODeviceCallback callback)
 {
     if (_isRunning && _callback != callback)
     {
         callback.AudioDeviceAboutToStart(this);
         _callback = callback;
     }
 }
Пример #3
0
        public void AddAudioCallback(AudioIODeviceCallback callback)
        {
            callback.AudioDeviceAboutToStart(Device);

            lock (_lock)
            {
                _callbacks.Add(callback);
            }
        }
Пример #4
0
        public void Stop()
        {
            if (_isRunning)
            {
                var lastCallback = _callback;
                _callback = null;

                if (lastCallback != null)
                {
                    lastCallback.AudioDeviceStopped();
                }
            }
        }