80,351
社区成员
发帖
与我相关
我的任务
分享
ArrayList<String> recordFiles = new ArrayList<String>();
// 存储一个音频文件数组到list当中
private void getRecordFiles(File myRecAudioDir) {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File files[] = myRecAudioDir.listFiles();
if (files != null) {
int myleng = files.length;
for (int i = 0; i < myleng; i++) {
if(files[i].isDirectory()){
getRecordFiles(files[i]);
}else{
if (files[i].getName().indexOf(".") >= 0) {
/* 只取.mp3文件 */
String fileS = files[i].getName().substring(
files[i].getName().indexOf("."));
if (fileS.toLowerCase().equals(".mp3"))
recordFiles.add(files[i].getAbsolutePath());
}
}
}
}
}
}
/**
* 播放指定名称的歌曲(绝对路径)
* @param audioPath
* 指定默认播放的音乐
*/
public void playAudio(String audioPath) {
Intent mIntent = new Intent();
mIntent.setAction(android.content.Intent.ACTION_VIEW);
Uri uri = Uri.parse("file://" + audioPath);
mIntent.setDataAndType(uri, "audio/mp3");
XxxActivity.this.startActivity(mIntent);
}