2013-10-10 56 views
0

我有一個Android應用程序,其中包含一個數字介於1和6之間的字符串(例如165231543214)。Android交互 - 音樂

我需要我的應用程序來查看字符串的每個字符,並根據數字從.wav文件播放1秒的剪輯。 (這個我可以管理)

然而無論何時代碼遇到數字2,我都需要應用程序等待用戶在播放.wav文件之前按屏幕(或按鈕),然後繼續播放其他.wav文件,直到再次遇到數字2或耗盡數字。

幾個星期前,我剛剛開始使用Android,並已讀入Services和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(); 

}