2012年1月22日日曜日

音楽ファイルの再生

ボタンを押したら音楽ファイルを再生する、というコード。

まず、res/rawの下に再生する音楽ファイルを入れる。(下の例ではres/raw/sound.mp3)

基本的には
MediaPlayer mp = MediaPlayer.create(this,  R.raw.sound);
mp.start();
で音楽ファイルを再生できる。(sound.mp3ではなくsoundのみ書く。)

ただし、OnClickListenerの中で上のコードを実行しようとすると、thisではContextが指定できないので、もう少し真面目に指定する必要がある。


サンプルコードは

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class soundActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button) findViewById(R.id.button1)).setOnClickListener(play);
}

OnClickListener play = new OnClickListener() {
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(getApplicationContext(),  R.raw.sound);
mp.start();
}
};
}

0 件のコメント:

コメントを投稿