在Windows Phone 8开发中使用YouTube v3 Api

时间:2014-01-14 15:31:01

标签: windows api windows-phone-8 youtube

我花了好几个小时试图找到有关如何在Windows Phone 8开发中使用YouTube V3 Api .NET库的一些信息。甚至诺基亚本身也没有任何帮助,因为他们的Wiki页面只显示了如何使用WebClient做事情(甚至在那里也不是那么清楚)。

我已经很难找到任何与YouTube v3 Api的.NET库相关的指南或任何内容,而且我一直在关注似乎不起作用的示例代码(特别是这个 - { {3}})

有人可以写一下或链接到一些使用.NET库的Windows Phone 8示例代码,例如,在YouTube上搜索某些内容吗?

2 个答案:

答案 0 :(得分:1)

框架“MyToolkit”不包含任何搜索youtube api方法,但搜索youtube视频非常容易,如下所示(示例代码)

    private void doYouTubeSearch()
    {
        if (YouTubeSearchText.Text.Length > 0)
        {
            this.LoadingProgressBar.IsIndeterminate = true;
            var wc = new WebClient();
            wc.DownloadStringCompleted += DownloadStringCompleted;
            var searchUri = string.Format("http://gdata.youtube.com/feeds/api/videos?q={0}&format=6", HttpUtility.UrlEncode(YouTubeSearchText.Text));
            wc.DownloadStringAsync(new Uri(searchUri));
        }
    }

    void DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        var atomns = XNamespace.Get("http://www.w3.org/2005/Atom");
        var medians = XNamespace.Get("http://search.yahoo.com/mrss/");
        var xml = XElement.Parse(e.Result);
        var videos = (
          from entry in xml.Descendants(atomns.GetName("entry"))
          select new YouTubeViewModel
          {
              VideoId = entry.Element(atomns.GetName("id")).Value,
              VideoImageUrl = (
                from thumbnail in entry.Descendants(medians.GetName("thumbnail"))
                where thumbnail.Attribute("height").Value == "360"
                select thumbnail.Attribute("url").Value).FirstOrDefault(),
              Title = entry.Element(atomns.GetName("title")).Value,
              Description = entry.Element(atomns.GetName("content")).Value
          }).ToArray();  .... more code here :-)

...你可以在此过滤等......

答案 1 :(得分:1)

我在开发者控制台中找不到与Windows Phone 8相关的任何Api访问密钥。也许这就是为什么样本不起作用的原因(?)