2011-03-14 2 views
3

Je suis un débutant Android et je veux créer un lecteur mp3 simple. Maintenant, pour autant que je comprenne, un bon moyen de faire cela serait d'avoir un service qui serait en charge de la classe MediaPlayer, et une activité qui représenterait une sorte d'interface utilisateur et enverrait également des instructions de jeu au service (play, stop , ensuite, etc.)Comment concevoir une interaction activité-service pour un simple lecteur mp3?

Ma question est quelle approche à utiliser pour la communication de l'activité-service? J'ai essayé de trouver these examples, mais je ne vois pas comment je peux mettre en œuvre la chanson de pause, les caractéristiques suivantes, précédentes etc. du lecteur.

Je m'intéresse donc au concept et peut-être à quelques liens utiles qui me guideraient un peu. Merci!

Répondre

7

Étape 1: Implémenter un Service.

Étape # 2: Avoir l'activité envoyer des commandes au service sous la forme d'Intents délivré par startService() (sauf pour les « stop », ce qui serait un appel à stopService())

Étape # 3:. Avoir le service gérer les commandes onStartCommand() en faisant des appels appropriés sur MediaPlayer (assurez-vous d'utiliser prepareAsync()).

Voici un trivial little example of this, pour jouer et arrêter, avec l'utilisation des médias réelle bouchonné-out. Voici un slightly more sophisticated example of this, en utilisant un Notification et startForeground() pour s'assurer que le joueur peut garder p jouant.

+0

Vos exemples sont très utiles pour moi. Merci. – marlar