Пример #1
0
        /// <summary>
        /// Return all YouTube videeos
        /// </summary>
        /// <returns></returns>
        private async Task <List <YouTubeVideo> > GetYouTubeVideos()
        {
            List <YouTubeVideo> LstVideos = new List <YouTubeVideo>()
            {
                new YouTubeVideo
                {
                    YouTubeId    = "J--Zs64jMqw",
                    Title        = await YouTube.GetVideoTitleAsync("J--Zs64jMqw"),
                    ThumbnailUri = YouTube.GetThumbnailUri("J--Zs64jMqw", YouTubeThumbnailSize.Large),
                    VideoUri     = await YouTube.GetVideoUriAsync("J--Zs64jMqw", YouTubeQuality.QualityHigh)
                },

                new YouTubeVideo
                {
                    YouTubeId    = "razaRCeATaw",
                    Title        = await YouTube.GetVideoTitleAsync("razaRCeATaw"),
                    ThumbnailUri = YouTube.GetThumbnailUri("razaRCeATaw", YouTubeThumbnailSize.Large),
                    VideoUri     = await YouTube.GetVideoUriAsync("razaRCeATaw", YouTubeQuality.QualityHigh)
                },

                new YouTubeVideo
                {
                    YouTubeId    = "eHMUHwXG45s",
                    Title        = await YouTube.GetVideoTitleAsync("eHMUHwXG45s"),
                    ThumbnailUri = YouTube.GetThumbnailUri("eHMUHwXG45s", YouTubeThumbnailSize.Large),
                    VideoUri     = await YouTube.GetVideoUriAsync("eHMUHwXG45s", YouTubeQuality.QualityHigh)
                },
                new YouTubeVideo
                {
                    YouTubeId    = "JlnMYbHm3tU",
                    Title        = await YouTube.GetVideoTitleAsync("JlnMYbHm3tU"),
                    ThumbnailUri = YouTube.GetThumbnailUri("JlnMYbHm3tU", YouTubeThumbnailSize.Large),
                    VideoUri     = await YouTube.GetVideoUriAsync("JlnMYbHm3tU", YouTubeQuality.QualityHigh)
                },
                new YouTubeVideo
                {
                    YouTubeId    = "QacWskCibnU",
                    Title        = await YouTube.GetVideoTitleAsync("QacWskCibnU"),
                    ThumbnailUri = YouTube.GetThumbnailUri("QacWskCibnU", YouTubeThumbnailSize.Large),
                    VideoUri     = await YouTube.GetVideoUriAsync("QacWskCibnU", YouTubeQuality.QualityHigh)
                },
                new YouTubeVideo
                {
                    YouTubeId    = "QlAnthLUa5k",
                    Title        = await YouTube.GetVideoTitleAsync("QlAnthLUa5k"),
                    ThumbnailUri = YouTube.GetThumbnailUri("QlAnthLUa5k", YouTubeThumbnailSize.Large),
                    VideoUri     = await YouTube.GetVideoUriAsync("QlAnthLUa5k", YouTubeQuality.Quality2160P)
                },
            };

            return(LstVideos);
        }
Пример #2
0
        private async void YouTubeVideo(string videoId)
        {
            try
            {
                //Get The Video Uri and set it as a player source
                var url = await YouTube.GetVideoUriAsync(videoId, YouTubeQuality.Quality360P);

                string VideoTitle = await YouTube.GetVideoTitleAsync(videoId);

                HistoryDatabase history          = new HistoryDatabase();
                HistoryList     HistoryListItems = new HistoryDatabase().GetHistoryList();

                int lastId = 0; //Set the list id to 0

                if (HistoryListItems.Count > 0)
                {
                    lastId = HistoryListItems[0].Id; //Last item id is the id of the first item of the list
                }
                history.AddItem(new HistoryData()
                {
                    Id = lastId + 1, Title = VideoTitle, Image = "Assets/Video.png", Tag_Type = "Video", Tag_id = NavigationContext.QueryString["t"]
                });

                PhoneApplicationService.Current.State["videoURI"] = url.Uri;

                NavigationService.Navigate(new Uri("/video.xaml", UriKind.Relative));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Couldn't get YouTube video\n\nERROR:" + ex.Message);

                //Go back to the main page
                NavigationService.Navigate(new Uri("/start.xaml", UriKind.Relative));
                //Don't allow to navigate back to the scanner with the back button
                NavigationService.RemoveBackEntry();
            }
        }
Пример #3
0
 private async Task GetVideoTitle(
     string videoId,
     CancellationToken cancellationToken)
 {
     VideoTitle = await _yt.GetVideoTitleAsync(videoId, cancellationToken);
 }