public void SetMuteSession(bool value, MediaSessionInfo session) { var s = GetSession(session); if (s != null) { s.SimpleAudioVolume.Mute = value; } }
public MediaSessionInfo[] GetSessions() { var sessions = _mmDevice.AudioSessionManager.Sessions; MediaSessionInfo[] result = new MediaSessionInfo[sessions.Count]; for (var index = 0; index < sessions.Count; index++) { var session = sessions[index]; result[index] = new MediaSessionInfo(session.SessionInstanceIdentifier, session.ProcessID, session.SimpleAudioVolume.Mute); } return(result); }
private AudioSessionControl GetSession(MediaSessionInfo session) { var sessions = _mmDevice.AudioSessionManager.Sessions; MediaSessionInfo[] result = new MediaSessionInfo[sessions.Count]; for (var index = 0; index < sessions.Count; index++) { var s = sessions[index]; if (s.SessionInstanceIdentifier == session.SessionIdentifier) { return(s); } } return(null); }
public AudioSessionsElement(AudioSessionsLayout audioSelectLayout, MediaSessionInfo session) : base(new Identifier($"ButtonValue.{session.SessionIdentifier}")) { _audioSelectLayout = audioSelectLayout; _session = session; }