Androidで(とりあえず)音を鳴らそう Java編

Androidで(とりあえず)音を鳴らそう Java編

いよいよAndroidで音を鳴らしていきたいと思います!
今回は、Javaでリソースファイルとして用意した音声ファイルを鳴らす方法についてです。

まず、音声ファイルを用意します。
AAC、AMR、FLAC、MP3、MIDI、OGG、WAVという面々が対応しているそうです。

ファイルの準備ができたら、リソースファイルとしてプロジェクトに追加しましょう。
リソースのフォルダ「res」に、「raw」フォルダを追加します。
そして、「raw」フォルダに、音声ファイルを追加します。
(注)音声ファイル名に使用できる文字は「数字、小文字アルファベット、アンダーバー」となっています。

rawフォルダを追加
rawフォルダを追加

設置ができたら、リソース[R.raw.ファイル名]として音声ファイルが呼び出せるようになりますので、音声ファイルを呼び出す処理を書きましょう。

[java]
public class MainActivity extends Activity {
private Button m_button;
private MediaPlayer m_mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ボタンの取得
m_button = (Button)findViewById(R.id.button1);

// 音声ファイルの準備
m_mediaPlayer = MediaPlayer.create(this, R.raw.kt_a2);

// ボタンを押したときのイベント
m_button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
// 再生
m_mediaPlayer.start();
}
});

}
}
[/java]

鳴った!鳴った・・・けど・・・・。
イメージ的には「ポチッ・・・らー」みたいな感じ。
ボタンのイベントに設定したのがまずかったのかもしれませんが、なんとなくJavaでスピード感が要求されるゲームを作るのは難しそうな感じがしました。

次回はこちらをC/C++でやってみたいと思います!!