示例#1
0
        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  { }
        }
示例#2
0
 void mediaPlayer_SelectedAudioStreamChanged(object sender, SelectedAudioStreamChangedEventArgs e)
 {
     if (AudioTrackChanged != null)
     {
         AudioTrackChanged(this, EventArgs.Empty);
     }
 }
示例#3
0
 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;
     }
 }
示例#4
0
 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;
         }
     }
 }
 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;
     }
 }
示例#6
0
    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 (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;
         }
     }
 }