Android互动 - 音乐

时间:2013-10-10 10:51:14

标签: java android eclipse

我的Android应用包含一个数字介于1到6之间的字符串(例如165231543214)。

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

但是当代码遇到数字2时,我要求应用程序在播放.wav文件之前等待用户按屏幕(或按钮),然后继续播放其他.wav文件,直到它出现再次穿过2号或者没有数字可以玩。

几周前我刚开始使用Android并阅读过Services和asynkTasks,但我不确定如何准确地进行操作。

任何指导都会很棒!

1 个答案:

答案 0 :(得分: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();

}