抱歉我的英文。 我正在编写android后台服务应用程序。我的应用程序是银行电子语音队列。我需要按正确的顺序逐个播放音频文件。例如,我将创建一个包含音频文件名的容器,例如:
string music_names[] = {one.wav, two.wav, three.wav, four.wav, five.wav};
如何播放 raw 目录中的文件,或者从其他地方播放文件? 如何以正确的顺序一个接一个地播放,延迟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并接收要播放的下一个文件。这样您就可以在代码中很好地实例化它。当然,不要忘记你的休息时间;在上述情况中。
由于