Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓互动-音乐_Java_Android_Eclipse - Fatal编程技术网

Java 安卓互动-音乐

Java 安卓互动-音乐,java,android,eclipse,Java,Android,Eclipse,我有一个Android应用程序,它包含一个数字介于1和6之间的字符串(例如165231543214) 我需要我的应用程序查看字符串的每个字符,并根据数字播放.wav文件中的1秒剪辑。(这我能应付) 但是,每当代码遇到数字2时,我要求应用程序在播放.wav文件之前等待用户按下屏幕(或按钮),然后继续播放其他.wav文件,直到再次遇到数字2或播放的数字不足为止 几周前,我刚开始使用Android,已经阅读了服务和asynkTasks,但我不确定如何准确地进行 任何指导都会很好 试试这个- Strin

我有一个Android应用程序,它包含一个数字介于1和6之间的字符串(例如165231543214)

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

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

几周前,我刚开始使用Android,已经阅读了服务和asynkTasks,但我不确定如何准确地进行

任何指导都会很好

试试这个-

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

}