如何在Android中我们可以一个接一个地播放音频?

时间:2015-08-31 06:09:51

标签: android android-service android-mediaplayer

抱歉我的英文。 我正在编写android后台服务应用程序。我的应用程序是银行电子语音队列。我需要按正确的顺序逐个播放音频文件。例如,我将创建一个包含音频文件名的容器,例如:

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

如何播放 raw 目录中的文件,或者从其他地方播放文件? 如何以正确的顺序一个接一个地播放,延迟1秒?

1 个答案:

答案 0 :(得分:1)

您必须为每个设置一个onCompletionListener,并在完成时启动下一个。

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

实现此目的的最佳方法是创建一个实现OnCompletionListener的类,该类处理onCompletion并接收要播放的下一个文件。这样您就可以在代码中很好地实例化它。当然,不要忘记你的休息时间;在上述情况中。

由于