コード例 #1
0
        private void OnStateChanged(object sender, AudioSessionStateChangedEventArgs e)
        {
            if (e.NewState != AudioSessionState.AudioSessionStateExpired)
            {
                return;
            }

            SessionEnded?.Invoke(this);
        }
コード例 #2
0
ファイル: Session.cs プロジェクト: SWThinker/Wale
 private void Session_StateChanged(object sender, AudioSessionStateChangedEventArgs e)
 {
     if (e.NewState == AudioSessionState.AudioSessionStateActive)
     {
         Online?.Invoke(this, new EventArgs());
     }
     else
     {
         Offline?.Invoke(this, new EventArgs());
     }
 }
コード例 #3
0
 private void Asc_StateChanged(object sender, AudioSessionStateChangedEventArgs e)
 {
     if (e.NewState != AudioSessionState.AudioSessionStateActive)
     {//Dispatcher?.Invoke(() =>
      //{
         L.SNames.Remove(L.SNames.FirstOrDefault(sn => sn == (sender as AudioSessionControl).DisplayName));
         //});
         DW(5); DW(Thread.CurrentThread.GetHashCode());
         SL.Remove(sender as AudioSessionControl);
     }
 }
コード例 #4
0
        private void riotServicesAudioSession_StateChanged(object sender, AudioSessionStateChangedEventArgs e)
        {
            this.Dispatcher.BeginInvoke(new Action(() =>
            {
                var state = e.NewState;

                rioServicesStrip.AudioStateTextBox = AudioSessionsHelper.GetStringAudioState(state);

                if (state == AudioSessionState.AudioSessionStateExpired)
                {
                    riotServicesAudioSession.Mute = false;
                    riotServicesAudioSession      = null;
                    UnsubscribeMouseEvents();
                }
            }));
        }
コード例 #5
0
        private void valorantAudioSession_StateChanged(object sender, AudioSessionStateChangedEventArgs e)
        {
            this.Dispatcher.BeginInvoke(new Action(() =>
            {
                var state = e.NewState;

                valorantStrip.AudioStateTextBox = AudioSessionsHelper.GetStringAudioState(state);

                if (state == AudioSessionState.AudioSessionStateExpired)
                {
                    windowHooker.Stop();
                    valorantAudioSession.Mute = false;
                    valorantAudioSession      = null;
                }
            }));
        }