/// <summary> /// Constructor. /// </summary> /// <param name="audioSessionControl"></param> public AudioSessionControl(IAudioSessionControl audioSessionControl) { audioSessionControlInterface = audioSessionControl; audioSessionControlInterface2 = audioSessionControl as IAudioSessionControl2; var meters = audioSessionControlInterface as IAudioMeterInformation; var volume = audioSessionControlInterface as ISimpleAudioVolume; if (meters != null) audioMeterInformation = new AudioMeterInformation(meters); if (volume != null) simpleAudioVolume = new SimpleAudioVolume(volume); }
/// <summary> /// Constructor. /// </summary> /// <param name="audioSessionControl"></param> public AudioSessionControl(IAudioSessionControl audioSessionControl) { audioSessionControlInterface = audioSessionControl; audioSessionControlInterface2 = audioSessionControl as IAudioSessionControl2; if (audioSessionControlInterface is IAudioMeterInformation meters) { AudioMeterInformation = new AudioMeterInformation(meters); } if (audioSessionControlInterface is ISimpleAudioVolume volume) { SimpleAudioVolume = new SimpleAudioVolume(volume); } }
/// <summary> /// Constructor. /// </summary> /// <param name="audioSessionControl"></param> public AudioSessionControl(IAudioSessionControl audioSessionControl) { audioSessionControlInterface = audioSessionControl; audioSessionControlInterface2 = audioSessionControl as IAudioSessionControl2; var meters = audioSessionControlInterface as IAudioMeterInformation; var volume = audioSessionControlInterface as ISimpleAudioVolume; if (meters != null) { audioMeterInformation = new AudioMeterInformation(meters); } if (volume != null) { simpleAudioVolume = new SimpleAudioVolume(volume); } }
/// <summary> /// Constructor. /// </summary> /// <param name="audioSessionControl"></param> public AudioSessionControl(IAudioSessionControl audioSessionControl) { audioSessionControlInterface = audioSessionControl; audioSessionControlInterface2 = audioSessionControl as IAudioSessionControl2; // ReSharper disable once SuspiciousTypeConversion.Global var meters = audioSessionControlInterface as IAudioMeterInformation; // ReSharper disable once SuspiciousTypeConversion.Global var volume = audioSessionControlInterface as ISimpleAudioVolume; if (meters != null) { AudioMeterInformation = new AudioMeterInformation(meters); } if (volume != null) { SimpleAudioVolume = new SimpleAudioVolume(volume); } }