Exemple #1
0
        private void onPlaylistReady(object sender, EventArgs e)
        {
            isPlaylist = true;
            CurrentVideoPlaylistLocation = 0;

            YoutubeVideoInfo videoInfo = (YoutubeVideoInfo)sender;

            CurrentVideoPlaylist = videoInfo.Playlist;

            if (CurrentVideoPlaylistLocation < CurrentVideoPlaylist.Count)
            {
                YoutubeResults.Item current = CurrentVideoPlaylist[CurrentVideoPlaylistLocation];
                toolTip.SetToolTip(this.CurrentThumb, current.snippet.title);

                this.CurrentThumb.Load(current.snippet.thumbnails.medium.url);
                if (CurrentVideoPlaylist.Count > 1)
                {
                    YoutubeResults.Item next = CurrentVideoPlaylist[CurrentVideoPlaylistLocation + 1];
                    this.NextThumb.Load(next.snippet.thumbnails.medium.url);

                    toolTip.SetToolTip(this.NextThumb, next.snippet.title);
                }
                PlayAudio(current.snippet.resourceId.videoId);
            }
        }
Exemple #2
0
        private void onVideoReady(object sender, EventArgs e)
        {
            isPlaylist = false;
            YoutubeVideoInfo videoInfo = (YoutubeVideoInfo)sender;

            this.CurrentThumb.Load(videoInfo.Video.snippet.thumbnails.medium.url);
            this.CurrentVideo = videoInfo.Video;

            PlayAudio(CurrentVideoId);
        }
        async public void GetVideoInfo(string id)
        {
            Uri requestUri = new Uri("https://www.googleapis.com/youtube/v3/videos/?");
            var query      = HttpUtility.ParseQueryString(requestUri.Query);

            query["key"]  = APIKey;
            query["part"] = "snippet";
            query["id"]   = id;

            string getResults = await client.GetStringAsync(requestUri.ToString() + query.ToString());

            var result = serializer.Deserialize <YoutubeResults>(getResults);

            Video = result.items[0];
            onVideoReady(this, EventArgs.Empty);
        }
Exemple #4
0
        public void DickplayInfo(YoutubeResults.Item item)
        {
            if (item != null)
            {
                this.InfoTitle.Text = item.snippet.title;
                this.Thumbnail.Load(item.snippet.thumbnails.medium.url);
                this.Description.Text = item.snippet.description;
                this.Author.Text      = "Author:\n" + item.snippet.channelTitle;

                float wd = this.InfoTitle.Width / 2;
                float wa = this.Author.Width / 2;

                Point pointd = new Point((int)(this.Width / 2 - wd), this.InfoTitle.Location.Y);
                Point pointa = new Point((int)(this.Width / 2 - wa), this.Author.Location.Y);

                this.InfoTitle.Location = pointd;
                this.Author.Location    = pointa;
            }
        }
Exemple #5
0
        // When the music ends ---------------------------------------------------------------------------------
        private void Player_MediaEnded(object sender, EventArgs e)
        {
            if (isPlaylist)
            {
                if (CurrentVideoPlaylistLocation < CurrentVideoPlaylist.Count && !isBack)
                {
                    YoutubeResults.Item current = CurrentVideoPlaylist[CurrentVideoPlaylistLocation];

                    toolTip.SetToolTip(this.CurrentThumb, current.snippet.title);
                    this.CurrentThumb.Load(current.snippet.thumbnails.medium.url);
                    if (CurrentVideoPlaylistLocation > 0)
                    {
                        YoutubeResults.Item previous = CurrentVideoPlaylist[CurrentVideoPlaylistLocation - 1];
                        this.PrevThumb.Load(previous.snippet.thumbnails.medium.url);
                        toolTip.SetToolTip(this.PrevThumb, previous.snippet.title);
                    }
                    if (CurrentVideoPlaylistLocation < CurrentVideoPlaylist.Count - 1)
                    {
                        YoutubeResults.Item next = CurrentVideoPlaylist[CurrentVideoPlaylistLocation + 1];
                        this.NextThumb.Load(next.snippet.thumbnails.medium.url);
                        toolTip.SetToolTip(this.NextThumb, next.snippet.title);
                    }
                    else
                    {
                        this.NextThumb.Image = null;
                        toolTip.SetToolTip(this.NextThumb, null);
                    }

                    PlayAudio(current.snippet.resourceId.videoId);
                    CurrentVideoPlaylistLocation++;
                }
                else if (CurrentVideoPlaylistLocation > 0 && isBack)
                {
                    YoutubeResults.Item current = CurrentVideoPlaylist[CurrentVideoPlaylistLocation - 1];

                    toolTip.SetToolTip(this.CurrentThumb, current.snippet.title);
                    this.CurrentThumb.Load(current.snippet.thumbnails.medium.url);
                    if (CurrentVideoPlaylistLocation > 1)
                    {
                        YoutubeResults.Item previous = CurrentVideoPlaylist[CurrentVideoPlaylistLocation - 2];
                        this.PrevThumb.Load(previous.snippet.thumbnails.medium.url);
                        toolTip.SetToolTip(this.PrevThumb, previous.snippet.title);
                    }
                    else
                    {
                        this.PrevThumb.Image = null;
                        toolTip.SetToolTip(this.NextThumb, null);
                    }
                    if (CurrentVideoPlaylistLocation < CurrentVideoPlaylist.Count)
                    {
                        YoutubeResults.Item next = CurrentVideoPlaylist[CurrentVideoPlaylistLocation];
                        this.NextThumb.Load(next.snippet.thumbnails.medium.url);
                        toolTip.SetToolTip(this.NextThumb, next.snippet.title);
                    }
                    else
                    {
                        this.NextThumb.Image = null;
                        toolTip.SetToolTip(this.NextThumb, null);
                    }

                    PlayAudio(current.snippet.resourceId.videoId);
                    CurrentVideoPlaylistLocation--;
                    isBack = false;
                }
                else
                {
                    player.Stop();
                }
            }
        }