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(); } }); }
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(); } }); }
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; }