Exemple #1
0
        public void SetMuteSession(bool value, MediaSessionInfo session)
        {
            var s = GetSession(session);

            if (s != null)
            {
                s.SimpleAudioVolume.Mute = value;
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public AudioSessionsElement(AudioSessionsLayout audioSelectLayout, MediaSessionInfo session) : base(new Identifier($"ButtonValue.{session.SessionIdentifier}"))
 {
     _audioSelectLayout = audioSelectLayout;
     _session           = session;
 }