我正在为一个班级项目制作一个mp3应用程序。它应该读取SD卡中每个mp3文件的路径并将它们放在一个列表中,但每次我尝试访问它时都会崩溃。我试图在五秒后使用textview显示一个元素,然后再次崩溃,所以我知道问题在列表中。
帮助?谢谢! P.S - 是的,目录中有mp3文件。
class mpfilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return(name.endsWith(".mp3"));
}
void update() {{
File home= new File(path);
if(home.listFiles(new mpfilter()).length>0) {
for( File file: home.listFiles( new mpfilter())) {
songs.add(file.getName());
}
}}
}
Mp= new MediaPlayer();
path= new String("/Card/music/");
songs= new ArrayList<String>();
Play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Mp.reset();
Mp.setDataSource(path+songs.get(x));
Mp.prepare();
Mp.start();
}