1
私のアプリケーションに40以上のサウンドファイルがあります。私の活動の1つでは、Bundle b
(ID範囲:1〜50)に付属のid
にonly one sound file
のベースを置きたいと思います。 ()のonCreateでAndroid MediaPlayerサウンドの問題
:私はこれを試してみました
Bundle b = getIntent().getExtras();
id = (int) b.getInt("id");
tv.setText("id : "+id); // Just to make sure that I received a correct id
setResourseId(id);
mPlayer.start();
setResourceId():
public void setResourseId(int id) {
switch(id) {
case 1: mPlayer = MediaPlayer.create(this, R.raw.sound1);
case 2: mPlayer = MediaPlayer.create(this, R.raw.sound2);
case 3: mPlayer = MediaPlayer.create(this, R.raw.sound3);
case 4: mPlayer = MediaPlayer.create(this, R.raw.sound4);
case 5: mPlayer = MediaPlayer.create(this, R.raw.sound5);
.
.
.
.
.
default: mPlayer = MediaPlayer.create(this, R.raw.sound0);
}
}
しかし、それは常にsound0 file
(デフォルト1)を再生します!
そのためのあらゆるソリューション - それはTextView tv
常には正しいID
を出力するので、奇妙なよう?
MediaPlayerオブジェクトを最初に返していたので、追加するのを忘れました。ありがとう。 – iTurki
あなたは大歓迎です。 :) – MByD