如何在Windows Phone 8中使用诺基亚音乐API

3

我使用以下代码通过 Nokia Music API 获取音乐类型。

 client.GetGenres((ListResponse<Genre> response) =>
 {
 Dispatcher.BeginInvoke(() =>
     {
       this.Generic.ItemsSource = response.Result.ToList();
       if (response.Result == null || response.Result.Count() == 0)
           MessageBox.Show("No Result available");
     });
  });

我已成功获取音乐类型(genre)和所有详细信息,但我如何检索所有曲目并播放所选择的曲目。

从列表中获取所选索引,并适当编写代码以从结果中播放文件。 - Mani
1个回答

0
根据Nokia Developer API文档,要播放特定的艺术家,请使用nokia API Music Launcher。
以下是Music Explorer的MusicApi中的方法,展示了启动Nokia Music应用程序以播放艺术家混音的简单性。使用Nokia Music API,可以轻松地将Nokia Music应用程序启动到产品或艺术家状态。 Nokia Music API中的某些启动器方法需要艺术家、混音和产品的唯一ID。这些ID在从Nokia Music API的其他服务中接收的响应中获得。
using Nokia.Music.Phone;
using Nokia.Music.Phone.Tasks;

...

namespace MusicExplorer
{
    ...

    public class MusicApi
    {
        ...

        public void LaunchArtistMix(string artistName)
        {
            ...

            PlayMixTask task = new PlayMixTask();
            task.ArtistName = artistName;
            task.Show();
        }

        ...
    }
}

我没有看到关于列出专辑内容的具体信息,但你可以利用GetArtistProducts()来实现这个功能。

client.GetArtistProducts(
  (ListResponse<Product> response) =>
  {
    // Use results
  },

我在我的应用程序中使用了上述代码,但是我没有成功获取到音轨和音轨的URI。 - user2711213
@user2711213 我们在这里不是神奇的工作者。您需要发布更多代码或错误信息,或者其他可以帮助我们解决问题的内容。这段代码确实有效。它来自于诺基亚开发者API网站。如果它对您不起作用,那么要么您误解了它的作用,要么您操作有误。 - DotNetRussell
@AMR Nokia音乐已不再提供。现在如何注册以获取应用程序ID?有任何想法吗? - Mani
@max 你只需要一个诺基亚开发者API密钥,我不是100%确定,但我认为它现在对他们所有的服务都是通用的 https://sso.developer.nokia.com/login?immediatereq=true&locale=en&state=13359F8C9A14797867393345002723204102881407 - DotNetRussell
@AMR 最近他们移除了诺基亚音乐。这就是问题所在。 - Mani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接