Example #1
0
        public async Task <bool> SetMuteAsync(bool muted, CancellationToken cancellationToken)
        {
            ThrowIfDisposed();

            if (_isMuted == muted)
            {
                return(_isMuted);
            }

            ComThread.Invoke(() => SimpleAudioVolume.SetMute(muted, Guid.Empty));

            await _muteResetEvent.WaitOneAsync(cancellationToken);

            return(_isMuted);
        }