2013-12-04 2 views
1
private String sL[] = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", 
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", 
"x", "y", "z", "ç", "à", "é", "è", "û", "î" }; 

Хотя этот код работает. Я действительно этого не хочу. Я хочу, чтобы каждая кнопка, чтобы сделать другой sound.So производить звук в Java вам что-то like thatСвязывание звукового файла со строковым значением

public class MyActivity extends Activity { 
... 
protected void onStart() { 
super.onStart(); 
MediaPlayer mp = MediaPlayer.create(this, R.raw.sound_file_1); 
mp.start(); 
} 
... 
} 

У меня есть файл WAV для каждой буквы, поэтому должны играть a.wav и так далее. Я надеялся создать цикл от a до z и играть в каждый wav таким образом.

Это не действительно onStart(), это больше похоже на всякий раз, когда нажимается кнопка, воспроизводит другой звук, но это не главное. Я хочу передать другой звук для каждого элемента этой строки.

+2

Я не вижу, какая неизменность имеет отношение к этому. Я думаю, вы хотите «Карта». –

+0

@SotiriosDelimanolis Как вы думаете, лучший титул для этого вопроса сэр? – Lynob

+0

Это не имело никакого отношения к неизменности, я изменил его на то, что онтопик. К вашему ответу: создайте «Map » и используйте это для поиска правильного звукового файла для каждой строки (я использую 'SoundFile', меняю его на соответствующий тип. Я не знаю, что это такое). –

ответ

1

Почему бы просто не использовать массив, который вы создали?

For(int i = 0; i< sL.length; i++){ 
     String wavFileName = sl[i] + ".wav"; 
    // do whatever you need to do here 
} 

По запросу (нажмите кнопку, чтобы получить конкретный звук), то идея Йероена по использованию карты будет работать.

Смежные вопросы