0

1 から 6 までの数字 (165231543214 など) の文字列を含む Android アプリがあります。

文字列の各文字を調べて、数字に応じて .wav ファイルから 1 秒のクリップを再生するアプリが必要です。(これならなんとかなる)

ただし、コードが数字の 2 に遭遇するたびに、.wav ファイルが再生される前にユーザーが画面 (またはボタン) を押すのをアプリに待機させ、その後、数字に遭遇するまで他の .wav ファイルの再生を続行する必要があります。再び 2 か、プレイする数字がなくなります。

数週間前に Android を使い始めたばかりで、サービスと 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 に答える