押すとオーディオファイルを再生する一連のボタンを持つアクティビティがあります。MediaPlayer を使用してこれを実装しようとしていますが、うまく動作しません。これが私が試してきたコードです:
final MediaPlayer mp = new MediaPlayer();
Button ger1play = (Button) findViewById(R.id.ger1play);ger1play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.setDataSource(this, R.raw.greet_1);
mp.prepare();
mp.start();
}
});
setDateSource メソッドが機能していないようです。どこが間違っているのか教えてもらえますか? どのボタンが押されたかに基づいて、mediaPlayer を関連するオーディオ ファイルに設定したいのですが、これは可能ですか?
更新しました
final MediaPlayer mp = new MediaPlayer();
Button ger1play = (Button) findViewById(R.id.ger1play);ger1play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Uri myUri = Uri.parse(R.raw.greet_1);
mp.setDataSource(GreetingsLesson.this, R.raw.greet_1);
mp.prepare();
mp.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});