gpt4 book ai didi

android - 如何一个接一个地播放音频文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:46 25 4
gpt4 key购买 nike

我的应用程序的 Assets 目录中有多个音频文件。当用户单击一个按钮时,我想按特定顺序一个接一个地播放这些文件。音频文件之间不应有任何明显的延迟。实现这一目标的最佳方法是什么?

我正在考虑使用 MediaPlayer 对象和 OnCompletionListener。但是,这意味着我必须创建很多 OnCompletionListener,因为每次我都需要知道下一个音频文件。我是否遗漏了什么或是否有更好的方法?

最佳答案

你走对了,不需要很多 OnCompletionListener。

//define a variable to be used as index.
int audioindex = 0;
//Extract the files into an array
String[] files = null;
files = assetManager.list("audiofiles");

然后在您的 OnCompletionListener 中。

 mp.setOnCompletionListener(new OnCompletionListener(){
// @Override
public void onCompletion(MediaPlayer arg0) {
// File has ended, play the next one.
FunctionPlayFile(files[audioindex]);
audioindex+=1; //increment the index to get the next audiofile
}
});

关于android - 如何一个接一个地播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3288513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com