コード例 #1
0
        private async void GetVideo(string PageToken = null)
        {
            try
            {
                if (NetworkInterFace.GetIsNetworkAvailable())
                {
                    var request = youtubeService.Search.List("snippet");
                    request.ChannelId  = "UCsooa4yRKGN_zEE8iknghZA";
                    request.MaxResults = 25;
                    request.Type       = "video";
                    request.Order      = SearchResource.ListRequest.OrderEnum.Date;
                    request.PageToken  = PageToken;
                    var Result = await request.ExecuteAsync();

                    if (Result.NextPageToken != null)
                    {
                        TokenNextPage = Result.NextPageToken;
                    }
                    if (Result.PrevPageToken != null)
                    {
                        TokenPrivPage = Result.PrevPageToken;
                    }
                    foreach (var item in Result.Items)
                    {
                        ListVideo.Add(new Video
                        {
                            Title = item.Snippet.Title,
                            Id    = item.Id.VideoId,
                            Img   = item.Snippet.Thumbnails.Default__.Url
                        });
                    }
                    lv.ItemsSource = null;
                    lv.ItemsSource = ListVideo;
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Check your internet connection");
                    await msg.ShowAsync();
                }
            }
            catch { }
        }
コード例 #2
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                if (NetworkInterFace.GetIsNetworkAvailable())
                {
                    video = e.Parameter as Video;
                    var Url = await YouTube.GetVideoUriAsync(video.id, YouTubeQuality, Quality1080P);

                    Player.Source = Url.Uri;
                }
                else
                {
                    MessageDialog message = new MessageDialog("You are not connected to Internet");
                    await message.ShowAsync();

                    this.Frame.GoBack();
                }
            }
            catch { }
            base.OnNavigatedTo(e);
        }