自己写了个测试类:package my.test;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;public class TestMp3 { private static List mp3Files = new ArrayList(); /**
* @param args
* @throws FileNotFoundException
* @throws JavaLayerException
*/
public static void main(String[] args) throws FileNotFoundException, JavaLayerException {
List list = readFiles("E:/MP3/");
if(list.iterator().hasNext()){
for(int i=0;i<list.size();i++){
FileInputStream fis = new FileInputStream((String) list.get(i));
Player player = new Player(fis);
System.out.println(list.get(i));
player.play();
}
}
}
private static List readFiles (String path){
//构建文件对象
File dir = new File(path);
//得到改文件夹下所有文件
File [] files = dir.listFiles();
if(files != null){
for(int i=0;i<files.length;i++){
//如果类型为文件夹 , 递归。
if(files[i].isDirectory()){
readFiles(files[i]+"");
}else{ //如果为文件,处理。
String fileName = files[i].getName();
//过滤所有后缀为.mp3的文件
if(fileName.lastIndexOf(".")>0 && fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()).equals("mp3")){
mp3Files.add(files[i].getPath());
}
}
}
}
return mp3Files;
} }
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;public class TestMp3 { private static List mp3Files = new ArrayList(); /**
* @param args
* @throws FileNotFoundException
* @throws JavaLayerException
*/
public static void main(String[] args) throws FileNotFoundException, JavaLayerException {
List list = readFiles("E:/MP3/");
if(list.iterator().hasNext()){
for(int i=0;i<list.size();i++){
FileInputStream fis = new FileInputStream((String) list.get(i));
Player player = new Player(fis);
System.out.println(list.get(i));
player.play();
}
}
}
private static List readFiles (String path){
//构建文件对象
File dir = new File(path);
//得到改文件夹下所有文件
File [] files = dir.listFiles();
if(files != null){
for(int i=0;i<files.length;i++){
//如果类型为文件夹 , 递归。
if(files[i].isDirectory()){
readFiles(files[i]+"");
}else{ //如果为文件,处理。
String fileName = files[i].getName();
//过滤所有后缀为.mp3的文件
if(fileName.lastIndexOf(".")>0 && fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()).equals("mp3")){
mp3Files.add(files[i].getPath());
}
}
}
}
return mp3Files;
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货