|
|
|
|
@ -2,16 +2,19 @@ |
|
|
|
|
// Created: 2021-04-07 |
|
|
|
|
// Copyright(c) 2021 SimonG. All Rights Reserved. |
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
using Lib.Audio.Interfaces; |
|
|
|
|
using NAudio.CoreAudioApi; |
|
|
|
|
|
|
|
|
|
namespace Lib.Audio |
|
|
|
|
{ |
|
|
|
|
public class Controllable : IControllable |
|
|
|
|
{ |
|
|
|
|
public void SetVolume(int volume) |
|
|
|
|
{ |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
} |
|
|
|
|
private readonly AudioSessionControl _audioSessionControl; |
|
|
|
|
|
|
|
|
|
public Controllable(AudioSessionControl audioSessionControl) => _audioSessionControl = audioSessionControl; |
|
|
|
|
|
|
|
|
|
public void SetVolume(float volume) => _audioSessionControl.SimpleAudioVolume.Volume = volume; |
|
|
|
|
public void Mute() => _audioSessionControl.SimpleAudioVolume.Mute = true; |
|
|
|
|
public void UnMute() => _audioSessionControl.SimpleAudioVolume.Mute = false; |
|
|
|
|
} |
|
|
|
|
} |