可以将Xbox音乐深层链接重定向到Windows 8音乐播放器吗?

时间:2014-03-31 22:04:44

标签: windows-8 hyperlink xbox-music

我特别使用Xbox音乐深度和Windows 8音乐播放器,但我认为这是从浏览器到应用程序重定向的更一般问题。 我根据此处的说明构建了与xbox音乐的深层链接:http://msdn.microsoft.com/en-us/library/dn546675.aspx 当我点击这样的链接时:http://music.xbox.com/Track/768E1306-0100-11DB-89CA-0019B92A3933?action=play我希望如果我在Windows 8上并且安装了音乐应用程序,那么它将不再是在浏览器中(或者它将重定向)。至少我希望每次点击链接时都能打开同一个浏览器窗口。看起来itunes通过使用target =" itunes_store"来做更接近我喜欢的事情。在链接中(它在浏览器中打开,但然后要求打开itunes应用程序)但我没有看到任何类似的文件由xbox音乐。

这是我所看到的:

我可以将上面的链接粘贴到IE的地址栏(桌面或win8应用程序)中,它会问我是否要打开音乐应用程序,如果我点击链接到另一个windows8应用程序,如邮件应用程序,或者如果我从我自己的Windows 8应用程序使用Windows.System.Launcher.LaunchUriAsync启动。

但是,如果我点击网页中的同一个链接,它会使用"试用Xbox音乐"来显示网络版的xbox音乐。横幅,然后我可以单击以将我带到Windows 8应用程序。此时,IE似乎缓存了一些状态,因为我点击的任何后续链接直接进入没有横幅的Web版本,而且粘贴到地址栏或从另一个winodows8应用程序启动现在将我带到Web版本。关闭浏览器的所有实例会让我回到原始状态。

xbox音乐应用程序的网络版非常流畅,但我想了解如何尽可能让应用程序版本一致打开。是否有不同的协议链接到要在Windows 8应用程序中打开的内容?我是否有理由从输入到IE地址栏的链接获得不同的行为,而不是点击具有相同URL的链接(我使用了目标选项,但没有找到一个让我收到消息的链接打开应用程序)。

2 个答案:

答案 0 :(得分:1)

此链接在Windows 8上正常。我确定您已正确安装该应用程序吗?

您可以尝试使用按钮并调用Windows.System.Launcher.LaunchUriAsync(new Uri(yourUrl));而不是将其放在浏览器中;

或者,您可以尝试在NuGet(http://www.nuget.org/packages/xbox.music)上使用我的Xbox.Music库,因为我认为它会为您处理此问题。

HTH!

答案 1 :(得分:0)

看起来xbox音乐团队已经更新了深层链接api以包含特定的目标属性,从而解决了这个问题。通过将target = app添加到上面的链接,我一直被重定向到应用程序。所以'固定'我的示例网址的版本是:

http://music.xbox.com/Track/768E1306-0100-11DB-89CA-0019B92A3933?action=play&target=app