2016-05-15 2 views
1

Ok, donc je fais une application appelée Fall Down 4 dans Android Studio. Maintenant, j'ai besoin de savoir si je peux jouer de la musique quand j'utilise mon application.Comment jouer de la musique dans Android Studio?

Je sais comment démarrer une musique une fois que vous cliquez sur un certain bouton mais ce n'est pas ce que je veux. Ce que je veux savoir s'il y a un moyen quelconque Quand je lance mon application, Il commence juste à jouer de la musique. Par exemple: La plupart des jeux proposent de la musique à l'arrière lorsque vous courez, puis vous avez l'option dans les paramètres pour l'éteindre. Un jeu serait Fall Down Delux où la musique continue à jouer jusqu'à ce que j'appuie sur le bouton Turn Off.

Alors S'il vous plaît laissez-moi savoir si je pouvais faire ce que j'ai expliqué ci-dessus.

Merci.

+0

vous devez commencer la musique sur l'une des méthodes de cycle de vie pour un activité ou fragment. Comme onResume(). – CodeCody

Répondre

9

Vous devez mettre votre fichier .mp3 dans/res/raw pour que cela fonctionne! (Il suffit de créer un nouveau dossier nommé "brut" dans/res)

écrire dans votre OnCreate() dans votre MainActivity:

class song extends Activity { 
MediaPlayer mediaPlayer; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.yoursong); 

    mediaPlayer.start(); 

} 

@Override 
protected void onPause() { 
    super.onPause(); 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 

} 

}

+1

Il serait plus logique d'appeler mediaPlayer.release() pendant onStop(). Actuellement, si l'utilisateur quitte l'application sans la détruire, il devra redémarrer le lecteur multimédia dans une autre fonction en plus de onCreate(). Le démarrage du lecteur multimédia doit également se faire pendant onResume() afin qu'il démarre lorsque l'utilisateur entre à nouveau dans l'application. – CodeCody

+0

Merci beaucoup .. J'ai enfin réussi. Fonctionne parfaitement. Mais je ne comprends pas pourquoi il ne jouerait pas la musique quand je ferme l'application, puis recommencez. Comme pouvez-vous me dire ce que j'ai à remplacer l'onResume dans l'ordre de la musique à Re Start chaque fois que l'utilisateur ferme-ouvre l'application. S'il vous plaît et merci –

6

En plus de réponse Daniels, je déplacez le mediaPlayer.start() vers onResume() dans l'activité. De cette façon, la chanson commence à jouer si vous mettez votre appareil en veille et le rallumez.

(je dois 50 réputation de commentaires, donc je suis désolé, je ne pouvais pas le faire comme ça ^^ ')

+0

Merci beaucoup .. Je l'ai enfin obtenu. Fonctionne parfaitement. Mais je ne comprends pas pourquoi il ne jouerait pas la musique quand je ferme l'application, puis recommencez. Comme pouvez-vous me dire ce que j'ai à remplacer l'onResume dans l'ordre de la musique à Re Start chaque fois que l'utilisateur ferme-ouvre l'application. S'il te plaît et merci. –

0
private void playMusic(String url) { 
     Uri uri = Uri.parse(url); 
     Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
     intent.setDataAndType(uri, "audio/*"); 
     startActivity(intent); 
    }