2015-08-31 40 views
0

對不起,我的英文。 我正在寫android的後臺服務應用程序。我的應用程序是用於銀行的電子語音隊列。我需要按照正確的順序依次播放音頻文件。例如,我將創建例如音頻文件名稱的容器:如何在Android我們可以一個接一個地播放音頻?

  string music_names[] = {one.wav, two.wav, three.wav, four.wav, five.wav}; 

如何從原料目錄播放文件,例如,或者從其他地方嗎? 如何按照正確的順序逐一播放,延遲1秒?

+0

你試過了什麼?你嘗試過使用'SoundPool'嗎? –

回答

1

您必須爲每個設置一個onCompletionListener,並在完成時開始下一個。

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
    { 
     @Override 
     public void onCompletion(MediaPlayer mp) 
     { 
      // Code to start the next audio in the sequence 
     } 
    }); 

實現這一目標的最好方法是創建一個實現OnCompletionListener它處理onCompletion並接收下一個文件播放的一類。這樣你可以在代碼中很好地實例化它。當然,不要忘記你的休息時間;在上面的情況下。

謝謝

相關問題