Обнаружение запуска приложения с помощью Universal Volume Control - PullRequest
4 голосов
/ 23 августа 2011

У меня есть приложение, предназначенное для устройств манго, которое воспроизводит музыку через BackgroundAudioAgent.Как таковой он интегрируется с универсальным регулятором громкости (UVC).

Есть ли способ определить, когда приложение запускается, нажав на детали исполнителей в UVC?

В качестве альтернативы, есть лиспособ установить глубокую ссылку для использования UVC?

Я хочу это, чтобы я мог перенаправить пользователя на страницу «Сейчас играет», а не на главную страницу, когда приложение запускается через UVC.

Обновление
Это также влияет на запуск приложения из плитки, воспроизводимой в данный момент, в хабе Music & Video, так как BackgroundAudioPlayer автоматически интегрируется с этой частью хаба.

1 Ответ

3 голосов
/ 24 августа 2011

Использование MediaHistory Интеграция Zune Hub решает эту проблему.Он также проходит этап тестирования возможностей Marketplace Test Kit в RC SDK, так что это хороший знак.

Если вы начнете с примера на MSDN, вызовите следующий код из GetNextTrack() и GetPreviousTrack() вФоновый аудиоагент означает, что когда вы нажимаете UVC или Zune Now Playing, вы можете получить обратно строку навигационного запроса, которую вы указали здесь…

    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;
    }
...