private async Task setVideoAsync(Models.Videos.Video video) { foreach (var val in video.formats) { Debug.WriteLine(val.type); } MediaPlayer.Navigate(new Uri(video.embed_url)); /*AdaptiveMediaSourceCreationResult src = await AdaptiveMediaSource.CreateFromUriAsync(new Uri(video.complete_url)); * await Window.Current.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal ,() => { * * MoreFromListView.ItemsSource = new IncrementalLoadingVideoList(Config.VidmeUrlClass.UserVideoURL(video.user_id), http_client_semaphore, httpclient); * * if (src.Status == AdaptiveMediaSourceCreationStatus.Success) { * MediaPlayer.SetMediaPlayer(new Windows.Media.Playback.MediaPlayer()); * * MediaPlayer.MediaPlayer.Source = MediaSource.CreateFromAdaptiveMediaSource(src.MediaSource); * * } else * { * * MediaPlayer.SetMediaPlayer(new Windows.Media.Playback.MediaPlayer()); * MediaPlayer.MediaPlayer.Source = MediaSource.CreateFromUri(new Uri(video.complete_url.LastIndexOf('?') == -1 ? * video.complete_url : * video.complete_url.Substring(0, video.complete_url.LastIndexOf('?')) * )); * MediaPlayer.MediaPlayer.Play(); * * //MediaPlayer.MediaPlayer.Source = MediaSource.CreateFromUri(new Uri(video.complete_url)); * //MediaPlayer.MediaPlayer.SetUriSource(new Uri(video.complete_url)); * } * * });*/ }
private void setVideo(Models.Videos.Video video) { if (current_video_task != null) { current_video_task.ContinueWith((Task t) => { t.Wait(); return(setVideoAsync(video)); }); } else { current_video_task = setVideoAsync(video); } }