private void MediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e) { var audioStreamWrapper = e.NewValue as AudioStreamWrapper; try { // either we got bad data, or the app developer has replaced the AudioStreamWrapper objects // either way, don't do anything if (null == audioStreamWrapper) { return; } foreach (var ar in GetAudioRenditions()) { if (null == ar || ar.IsActive) { continue; } var id = AudioStreamWrapper.GetNamePlusLanguageForId(ar.Name, ar.Language); if (id == audioStreamWrapper.NamePlusLanguageId) { ar.IsActive = true; break; } } } catch { } }
void mediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e) { if (AudioTrackChanged != null) { AudioTrackChanged(this, EventArgs.Empty); } }
void MediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e) { if (SSME.SmoothStreamingSource != null) { if (!InManifestReady) { var newAudioStream = e.NewValue is AudioStreamWrapper ? ((AudioStreamWrapper)e.NewValue).AdaptiveAudioStream : null; Manager.SelectedAudioStream = newAudioStream; } e.Handled = true; } }
void MediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e) { if (Manager.IsOpen) { var audioStreamWrapper = e.NewValue as AudioStreamWrapper; if (e.NewValue == null || audioStreamWrapper != null) { var newAudioStream = audioStreamWrapper != null ? audioStreamWrapper.AdaptiveAudioStream : null; if (Manager.SelectedAudioStream != newAudioStream) { Manager.SelectedAudioStream = newAudioStream; } e.Handled = true; } } }
private void MediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e) { var audioStreamWrapper = e.NewValue as AudioStreamWrapper; try { // either we got bad data, or the app developer has replaced the AudioStreamWrapper objects // either way, don't do anything if (null == audioStreamWrapper) return; foreach (var ar in GetAudioRenditions()) { if (null == ar || ar.IsActive) { continue; } var id = AudioStreamWrapper.GetNamePlusLanguageForId(ar.Name, ar.Language); if (id == audioStreamWrapper.NamePlusLanguageId) { ar.IsActive = true; break; } } } catch { } }
void mediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e) { if (AudioTrackChanged != null) AudioTrackChanged(this, EventArgs.Empty); }