2016-05-15 10 views
1

さて、Android StudioでFall Down 4というアプリを作っています。さて、私は私のアプリを実行すると、私は音楽を再生する方法があるかどうかを知る必要があります。Androidスタジオで音楽を再生する方法は?

私は、特定のボタンをクリックすると音楽を始める方法を知っていますが、それは私が望むものではありません。何かがあるかどうかを知りたがっていること私が私のアプリを走らせるとき、ただ音楽を始める。

例:ゲームの多くは、実行時に音楽を再生してから、オフにするオプションがあります。 1つのゲームが落ちるデラックスで、私がターン・オフ・ボタンを押すまで音楽が演奏を続ける。

ですから、私が上記で説明したことを実行できる方法があれば教えてください。

ありがとうございます。

+0

は、あなたがのためのライフサイクルのいずれかの方法で音楽を開始する必要があります活性または断片。 onResume()と同じです。 – CodeCody

答えて

9

これを行うには、.mp3ファイルを/ res/rawに配置する必要があります。あなたのMainActivityに)

は(あなたのOnCreate関数でこれを書く(ジャスト/ resをして "生" という名前の新しいフォルダを作成します):

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

ありがとうございます。私は最終的にそれを得ました。作品は完璧です。しかし私は理解していないなぜ私は、アプリケーションを終了し、再び開始音楽を再生しないだろう。 Like You Tell Me私がonResumeを置き換える必要があるのは、ユーザーが終了するたびに音楽を再起動するために、そのアプリケーションを開くことです。していただきありがとうございます –

6

をダニエルズの答えに加えて、私は思いますアクティビティ内のmediaPlayer.start()onResume()を移動します。そうすれば、デバイスをスタンバイ状態にして再びオンにすると、ソングの再生が開始されます。

(私がコメントする50の評判が必要なので、私はそのようにそれを行うことができませんでしたごめんなさい^^ ')

+0

ありがとうございます。私は最終的にそれを得ました。作品は完璧です。しかし私は理解していないなぜ私は、アプリケーションを終了し、再び開始音楽を再生しないだろう。 Like You Tell Me私が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); 
    } 
関連する問題