2010-11-07 4 views
2

Comment puis-je faire en sorte que mon application lise un mp3 (dans ma mémoire) au démarrage? Ou comment, si je voulais que cela se produise quand un bouton est cliqué?Lecture du son au démarrage de l'application

+1

d'abord assurez-vous que vos utilisateurs veulent vraiment que votre application joue des sons au démarrage, ou au moins ajouter une option pour le désactiver. –

Répondre

6

Dans la section audio et vidéo du Dev Guide:

Peut-être la chose la plus commune à vouloir faire est lecture des médias (notamment son) dans vos propres applications. Faire cela est facile:

  1. Mettez le son (ou toute autre ressource média) fichier dans la résolution/dossier brut de votre projet, où le plug-in Eclipse (ou AAPT) trouveront et d'en faire un ressource qui peut être référencé à partir de votre classe R

  2. Créer une instance de MediaPlayer, faisant référence à cette ressource en utilisant MediaPlayer.create,> puis faire appel à l'instance start():

MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1); 
mp.start(); 

Pour arrêter la lecture, appelez stop(). Si vous souhaitez relire ultérieurement le média, alors vous devez réinitialiser() et préparer() l'objet MediaPlayer avant d'appeler à nouveau start(). (create() appelle prepare() la première fois.)

Pour interrompre la lecture, appelez la pause(). Reprenez la lecture à l'endroit où vous avez mis en pause avec start().

Donc, mettez l'exemple de code ci-dessus dans le onCreate() ou onStart() de l'activité de votre lanceur pour avoir jouer au démarrage, et le placer dans la méthode onClick() d'un bouton pour répondre à une pression sur le bouton.

+1

mon application joue le son mais pas jusqu'à la fin - il s'arrête avant. – headkit

Questions connexes