2016-04-28 14 views
0

私のアプリケーションはリストからランダムにトラックを再生しました。しかし、私はこの行に問題がありますmySounds = MediaPlayer.create (this, R.raw.myItems[n]); "R.raw.FILENAME"を入力しないと"シンボル変数myItemsが見つかりません"というエラーが発生しました。ここに私のフルコードです。Android Studio - 変数を使用したサウンドへのパス

​​

答えて

1

あなたがそうのように、最初のリソース識別子を取得し、その後、メディアプレーヤーを作成するときにこれを渡して試すことができます。

MediaPlayer mySounds; 
public void Play_sound(View v) { 
Random rand = new Random(); 
int n=rand.nextInt(2); 
String[]myItems={"itemA","itemB"}; 
//this line added to get the id of the random item 
int randomSoundId = getResources().getIdentifier(myItems[n], "raw", getPackageName()); 
//then give this id to the MediaPlayer 
mySounds = MediaPlayer.create(this, randomSoundId); 
mySounds.start(); 
} 
関連する問題