0

我有一个 Android 应用程序,其中包含一个数字在 1 到 6 之间的字符串(例如 165231543214)。

我需要我的应用程序查看字符串的每个字符,并根据数字播放 .wav 文件中的 1 秒剪辑。(这个我可以管理)

但是,每当代码遇到数字 2 时,我要求应用程序在播放 .wav 文件之前等待用户按下屏幕(或按钮),然后继续播放其他 .wav 文件,直到遇到数字2 再次或用完号码玩。

几周前我刚开始使用 Android 并阅读了 Services 和 asyncTasks 但我不确定如何准确进行。

任何指导都会很棒!

4

1 回答 1

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();

}
于 2013-10-10T11:35:17.163 回答