/// <summary> /// Registers an even client for callbacks /// </summary> /// <param name="eventClient"></param> public void RegisterEventClient(IAudioSessionEventsHandler eventClient) { // we could have an array or list of listeners if we like audioSessionEventCallback = new AudioSessionEventsCallback(eventClient); Marshal.ThrowExceptionForHR( audioSessionControlInterface.RegisterAudioSessionNotification(audioSessionEventCallback)); }
public void UnRegisterEventClient(IAudioSessionEventsHandler eventClient) { if (this.audioSessionEventCallback != null) { Marshal.ThrowExceptionForHR(this.audioSessionControlInterface.UnregisterAudioSessionNotification(this.audioSessionEventCallback)); } }
/// <summary> /// Unregisters an event client from receiving callbacks /// </summary> /// <param name="eventClient"></param> public void UnRegisterEventClient(IAudioSessionEventsHandler eventClient) { // if one is registered, let it go if (audioSessionEventCallback != null) { Marshal.ThrowExceptionForHR(audioSessionControlInterface.UnregisterAudioSessionNotification(audioSessionEventCallback)); } }
/// <summary> /// Constructor. /// </summary> /// <param name="handler"></param> public AudioSessionEventsCallback(IAudioSessionEventsHandler handler) { audioSessionEventsHandler = handler; }
public void RegisterEventClient(IAudioSessionEventsHandler eventClient) { this.audioSessionEventCallback = new AudioSessionEventsCallback(eventClient); Marshal.ThrowExceptionForHR(this.audioSessionControlInterface.RegisterAudioSessionNotification(this.audioSessionEventCallback)); }
/// <summary> /// Registers an even client for callbacks /// </summary> /// <param name="eventClient"></param> public void RegisterEventClient(IAudioSessionEventsHandler eventClient) { // we could have an array or list of listeners if we like audioSessionEventCallback = new AudioSessionEventsCallback(eventClient); Marshal.ThrowExceptionForHR(audioSessionControlInterface.RegisterAudioSessionNotification(audioSessionEventCallback)); }
internal AudioSessionEventsCallback(IAudioSessionEventsHandler handler) { audioSessionEventsHandler = handler; }