4

J'ai une application, ciblant les périphériques mango, qui lit de la musique via un BackgroundAudioAgent. En tant que tel, il s'intègre au contrôle de volume universel (UVC).Détection du lancement de l'application à partir de Universal Volume Control

Y at-il un moyen de détecter quand l'application est lancée en tapant les détails des artistes dans l'UVC?

Vous pouvez également définir un lien profond pour l'utilisation de l'UVC?

Je veux cela afin que je puisse amener l'utilisateur sur la page "Lecture en cours", plutôt que sur la page principale, lorsque l'application est lancée via l'UVC.

Mise à jour
Cela affecte également le lancement de l'application de la tuile maintenant jouer dans la musique & plaque tournante de la vidéo comme BackgroundAudioPlayer intègre automatiquement avec cette partie du moyeu.

+0

Habituellement, vous spécifiez un NavigationUri avec le MediaHistoryItem, mais je ne suis pas sûr que ce soit pertinent pour votre problème. Mais si c'est le cas, vous pourriez le faire passer le long d'un autre uri, comme lors de la création de tuiles vivantes. –

+2

@Claus Les BackgroudAudioAgents s'intègrent au concentrateur sans pouvoir rien spécifier. C'est le problème. –

+0

Avez-vous déjà eu ce travail _while_ l'application est en cours d'exécution? [J'ai posté une question directe] (http://stackoverflow.com/questions/21068995) (excuses pour la promotion croisée) –

Répondre

3

L'utilisation de MediaHistory L'intégration du concentrateur Zune résout ce problème. Il passe également l'étape de test de capacité du kit de test du marché dans le SDK RC, c'est donc un bon signe.

Si vous commencez à partir de l'exemple sur MSDN, appelant le code suivant de GetNextTrack() et GetPreviousTrack() dans l'agent audio de fond signifie que lorsque vous cliquez sur UVC ou Zune Live, vous pouvez récupérer la chaîne de requête de navigation que vous spécifiez ici ...

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; 
    } 
+0

Merci Paul. Il est bon de savoir que cela fonctionne mais décevant que le BAP implémente des fonctionnalités que les utilisateurs doivent remplacer pour être acceptés sur le marché. –

+0

et je suppose que c'est le dictionnaire PlayerContext qui est sérialisé sur l'uri naviagtion, oui? –

+0

@ PatLong-MunkiiYebee: oui c'est correct. –

Questions connexes