예제 #1
0
        private void AudioTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
        {
            var audioTrackIndex = sender.SelectedIndex;

            LoggerControl.Log("Switched to audio track #" + (audioTrackIndex + 1)
                              + " | Id: " + this.item.AudioTracks[audioTrackIndex].Id
                              + " | Label: " + this.item.AudioTracks[audioTrackIndex].Label
                              + " | Language: " + this.item.AudioTracks[audioTrackIndex].Language);
        }
 /// <summary>
 /// Forces a new frame to be rendered when we are paused.
 /// </summary>
 private async void VideoTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         //Make sure to call the mediaPlayerElement on the UI thread:
         if (mediaPlayerElement.MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Paused)
             mediaPlayerElement.MediaPlayer.StepForwardOneFrame();
     });
 }
 /// <summary>
 /// Forces a new frame to be rendered when we are paused.
 /// </summary>
 private async void VideoTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         //Make sure to call the mediaPlayerElement on the UI thread:
         if (mediaPlayerElement.MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Paused)
         {
             mediaPlayerElement.MediaPlayer.StepForwardOneFrame();
         }
     });
 }
예제 #4
0
        async private void AudioTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
        {
            Debug.WriteLine("AudioTracks_SelectedIndexChanged");
            var audioTrackIndex = sender.SelectedIndex;

            Debug.WriteLine($"index : {audioTrackIndex} ");
            audioTrackCount = playbackItem.AudioTracks.Count;
            Debug.WriteLine($"AudioTrackCount : {audioTrackCount} ");
            Debug.WriteLine($"label {audioTrackIndex} : { playbackItem.AudioTracks[audioTrackIndex].Label}");

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                //Make sure to call this method on the UI thread:
                createAudioTrackMenu();
            });
        }
        private void AudioTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
        {
            MediaPlaybackAudioTrackList list = sender as MediaPlaybackAudioTrackList;
            AudioTrack        audioTrack     = list[sender.SelectedIndex];
            MediaPlaybackItem mpItem         = audioTrack.PlaybackItem;
            var    contentId  = (Guid)mpItem.Source.CustomProperties["contentId"];
            string audioCodec = audioTrack.GetEncodingProperties().Subtype;
            var    msg        = $"The newly selected audio track of {contentId} has Codec {audioCodec}";
            var    language   = audioTrack.Language;

            if (!String.IsNullOrEmpty(language))
            {
                // Transform the language code into a UI-localized language name.
                msg += ", Language: " + (new Language(language)).DisplayName;
            }
            Log(msg);
        }
        private async void VideoTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
        {
            var videoTrackIndex = sender.SelectedIndex;

            LoggerControl.Log("Switched to video track #" + (videoTrackIndex + 1)
                              + " | Id: " + this.item.VideoTracks[videoTrackIndex].Id
                              + " | Label: " + this.item.VideoTracks[videoTrackIndex].Label);

            // Forces a new frame to be rendered when we are paused.
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                //Make sure to call the mediaPlayerElement on the UI thread:
                if (mediaPlayerElement.MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Paused)
                {
                    mediaPlayerElement.MediaPlayer.StepForwardOneFrame();
                }
            });
        }
예제 #7
0
        private async void VideoTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
        {
            Debug.WriteLine("videoTracks_SelectedIndexChanged");
            var videoTrackIndex = sender.SelectedIndex;

            Debug.WriteLine($"index : {videoTrackIndex} ");
            videoTrackCount = playbackItem.VideoTracks.Count;

            Debug.WriteLine($"VideoTrackCount VTSI : {playbackItem.VideoTracks.Count} "); //5
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                createVideoTrackMenu();
                //Make sure to call the mediaPlayerElement on the UI thread:
                if (mediaplayerElement.MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Paused)
                {
                    mediaplayerElement.MediaPlayer.StepForwardOneFrame();
                }
            });
        }
        private void AudioTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
        {
            MediaPlaybackAudioTrackList list = sender as MediaPlaybackAudioTrackList;
            AudioTrack        audioTrack     = list[sender.SelectedIndex];
            MediaPlaybackItem mpItem         = audioTrack.PlaybackItem;
            object            customValue;

            mpItem.Source.CustomProperties.TryGetValue("contentId", out customValue);
            string contentId  = (string)customValue;
            string audioCodec = audioTrack.GetEncodingProperties().Subtype;
            var    msg        = $"The newly selected audio track of {contentId} has Codec {audioCodec}";
            var    language   = audioTrack.Language;

            if (!String.IsNullOrEmpty(language))
            {
                // Transform the language code into a UI-localized language name.
                msg += ", Language: " + (new Language(language)).DisplayName;
            }
            logView.Log(msg, LogViewLoggingLevel.Information);
        }
 private void AudioTracks_SelectedIndexChanged(ISingleSelectMediaTrackList sender, object args)
 {
     MediaPlaybackAudioTrackList list = sender as MediaPlaybackAudioTrackList;
     AudioTrack audioTrack = list[sender.SelectedIndex];
     MediaPlaybackItem mpItem = audioTrack.PlaybackItem;
     var contentId = (Guid)mpItem.Source.CustomProperties["contentId"];
     string audioCodec = audioTrack.GetEncodingProperties().Subtype;
     var msg = $"The newly selected audio track of {contentId} has Codec {audioCodec}";
     var language = audioTrack.Language;
     if (!String.IsNullOrEmpty(language))
     {
         // Transform the language code into a UI-localized language name.
         msg += ", Language: " + (new Language(language)).DisplayName;
     }
     Log(msg);
 }
 public ISingleSelectMediaTrackListEvents(ISingleSelectMediaTrackList This)
 {
     this.This = This;
 }