private void RegisterNotifications() { UnregisterNotifications(); _audioSessionNotification = new AudioSessionNotification(); Marshal.ThrowExceptionForHR(_audioSessionManager2.RegisterSessionNotification(_audioSessionNotification)); }
public void RefreshSessions() { UnregisterNotifications(); Marshal.ThrowExceptionForHR(_AudioSessionManager2.GetSessionEnumerator(out IAudioSessionEnumerator _SessionEnum)); _Sessions = new SessionCollection(_SessionEnum); _AudioSessionNotification = new AudioSessionNotification(this); Marshal.ThrowExceptionForHR(_AudioSessionManager2.RegisterSessionNotification(_AudioSessionNotification)); }
private void UnregisterNotifications() { if (_audioSessionNotification == null) { return; } Marshal.ThrowExceptionForHR(_audioSessionManager2.UnregisterSessionNotification(_audioSessionNotification)); _audioSessionNotification = null; }
public void RefreshSessions() { UnregisterNotifications(); IAudioSessionEnumerator _SessionEnum; Marshal.ThrowExceptionForHR(_AudioSessionManager2.GetSessionEnumerator(out _SessionEnum)); _Sessions = new SessionCollection(_SessionEnum); _AudioSessionNotification = new AudioSessionNotification(this); Marshal.ThrowExceptionForHR(_AudioSessionManager2.RegisterSessionNotification(_AudioSessionNotification)); }