2013-10-10 2 views
0

У меня есть приложение для Android, которое содержит строку с номерами от 1 до 6 (например, 165231543214).Android Interaction - Music

Мне нужно мое приложение, чтобы просмотреть каждый символ строки и в зависимости от числа, запустите 1-секундный клип из WAV-файла. (Это я могу управлять)

Однако, когда код встречается с номером 2, мне нужно, чтобы приложение ждало, пока пользователь нажмет экран (или кнопку) до воспроизведения файла .wav, а затем продолжит воспроизведение других .wav-файлов, пока он снова не встретится с номером 2 или не закончится число для воспроизведения.

Я только что начал с Android пару недель назад и прочитал Службы и asynkTasks, но я не уверен, как действовать точно.

Любые указания были бы замечательными!

ответ

0

попробовать это -

String song = {"path to sound for 1","path to sound for 2"and so on..} 
MediaPlayer mediaPlayer = new MediaPlayer(); 
int i=0; 
//initialise playButton 
playButton.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v){ //implement onClick to play first sound 
playSong((Integer.parseInt(str.charAt(i++)))-1); 

} 
} 

playSong(int songIndex){ 
    mediaPlayer.reset(); 
    try{ 

    mediaPlayer.setDataSource(song[songIndex]); 
    mediaPlayer.prepare(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    mediaPlayer.start(); 

}