2016-05-15 642 views
1

好吧,所以我正在Android Studio中制作一款名为Fall Down 4的应用程序。现在,我需要知道,一旦我运行我的应用程序,是否有任何方法可以播放音乐。如何在Android Studio中播放音乐?

我知道如何开始音乐,一旦你点击某个按钮,但这不是我想要的。我想知道的是,如果有任何方法,当我运行我的应用时,它只是开始播放音乐。

例如:许多游戏在您运行时会在后面播放音乐,然后您可以在设置中选择将其关闭。一场比赛将跌倒Delux音乐持续播放,直到我按下关闭按钮。

所以请让我知道,如果有什么办法可以做我上面解释过的。

谢谢。

+0

你将不得不开始的生命周期方法的一个音乐活动或片段。像onResume()一样。 – CodeCody

回答

9

您需要将.mp3文件放在/ res/raw中才能使用!在您的MainActivity(只需创建一个新的/ RES名为 “原始” 文件夹)

写在你的OnCreate()这样的:

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

在onStop()期间调用mediaPlayer.release()会更有意义。目前,如果用户离开应用程序而不销毁应用程序,则他们将不得不通过onCreate()另一个函数重新启动媒体播放器。在onResume()期间,也应该启动媒体播放器,以便在用户再次进入应用程序时启动。 – CodeCody

+0

谢谢你这么多..我终于明白了。完美运作。但是我不明白为什么当我关闭应用程序时它不会播放音乐,然后重新开始。像你能告诉我什么我必须替换onResume按顺序将音乐重新启动,只要用户关闭 - 打开应用程序。请和感谢 –

6

除了丹尼尔斯回答,我会将活动中的onResume()移动到mediaPlayer.start()。这样,如果您将设备置于待机状态并重新打开,则该歌曲开始播放。

(我需要50声誉发表评论,所以我很抱歉,我不能那样做^^“)

+0

谢谢你这么多..我终于明白了。完美运作。但是我不明白为什么当我关闭应用程序时它不会播放音乐,然后重新开始。像你能告诉我什么我必须替换onResume按顺序将音乐重新启动,只要用户关闭 - 打开应用程序。谢谢,麻烦您了。 –

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); 
    }