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