2016-05-15 174 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); 
    }