Willy laroche

B10g $ur 13$ t3chn0$ M!cr0$0ft 3t p1u$ $! 4ff!n!té$…

Windows Phone 7 : Intéraction avec Zune

Poster un commentaire

 Je me posais la question s’il était possible d’interagir avec le player Zune sur Windows Phone 7.
WP7 Zune étant réalisé en XNA, il faut donc utiliser le Framework XNA.

Le framework XNA n’est pas référencé par défaut sur les projets Windows Phone Silverlight, il faut donc rajouter :

  • Microsoft.Xna.Framework

Plus d’info sur cette librairie :

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.aspx

Ensuite dans le code, on peut tout simplement faire référencer notre Namespace:
using Microsoft.Xna.Framework.Media;

Et ensuite, utiliser MediaPlayer.Play(), Pause(), Stop(), MoveNext() et j’en passe….

Ce Framework nous permet de contrôler le player mais aussi de manipuler des librairies d’images, de musiques…

En utilisant cette librairie, il se peut qu’à chaque action (clique sur un bouton…) l’application se ferme.
Pour empêcher cela, il suffit de rajouter ce bout de code dans le constructeur de la MainPage:
// Timer to run the XNA internals (MediaPlayer is from XNA)
DispatcherTimer dt = new DispatcherTimer();
dt.Interval = TimeSpan.FromMilliseconds(33);
dt.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } };
dt.Start();

Vous pouvez vous amuser à créer une petite application manquante en natif du WP7, c’est la mise en veille du lecteur (pour ceux qui écoutent de la musique pour s’endormir…).
Il faut bien sur laisser l’application lancée, sinon ça sert à rien.

Voilà un petit exemple rapide:

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s