4

我有一个针对芒果设备的应用程序,它通过 BackgroundAudioAgent 播放音乐。因此,它与通用音量控制 (UVC) 集成。

有没有办法通过点击 UVC 中的艺术家详细信息来检测应用程序何时启动?

或者,有没有办法为 UVC 设置深层链接?

我想要这个,以便当应用程序通过 UVC 启动时,我可以将用户带到“正在播放”页面,而不是主页。

更新
这也会影响从音乐和视频中心中正在播放的磁贴启动应用程序,因为 BackgroundAudioPlayer 会自动与中心的这一部分集成。

4

1 回答 1

3

使用MediaHistoryZune Hub 集成解决了这个问题。它还通过了 RC SDK 中的 Marketplace Test Kit 功能测试步骤,这是一个好兆头。

如果从 MSDN 上的示例开始,在后台音频代理中调用以下代码GetNextTrack()意味着GetPreviousTrack()当您单击 UVC 或 Zune Now Playing 时,您可以取回您在此处指定的导航查询字符串...</p>

    private AudioTrack ChangeTrack()
    {
        AudioTrack track = _playList[currentTrackNumber];

        IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
        Stream s = isoStore.OpenFile("ApplicationIcon.png", FileMode.Open);

        MediaHistoryItem nowPlaying = new MediaHistoryItem();
        nowPlaying.Title = "Background Audio is playing!";
        nowPlaying.ImageStream = s;
        nowPlaying.PlayerContext.Add("keyString", track.Title);
        MediaHistory.Instance.NowPlaying = nowPlaying;

        return track;
    }
于 2011-08-24T12:23:50.840 回答