我的网络服务器中有一些mp3文件。我必须在我的应用中使用。我在服务器上的mp3可能会增加或减少。(教师会上传新文件或删除旧文件我的mp3名称是T1.mp3,T2.mp3,T3.mp3等。我有一个下一个按钮,希望当找不到mp3文件时,它将显示它是最后一个。例如:我在T40.mp3中,我单击下一步转到T41.mp3,但是T41被老师删除了,因此,我将显示找不到此文件。我尝试过,但无法显示,将被关闭...我能怎么做?这是我的代码:
private ImageView.OnClickListener nextbtn=new ImageView.OnClickListener(){
@Override
public void onClick(View v) {
String tmp=url; //url=www.XXX......
T++;
tmp+="/"+filename[T]; //filename is number ex:T21.mp3
try {
totalTime=0;
mediaplayer.reset();
mediaplayer.setDataSource(tmp);
mediaplayer.prepare();
totalTime=mediaplayer.getDuration();
if(mediaplayer.getDuration()==0){
//show that mp3 is not found
mytoast("not found");
}
else{
totalTime=mediaplayer.getDuration();
}
mediaplayer.start();
} catch (IllegalStateException e) { }
catch (IOException e) { }
}
};
感谢
您可以用]替换2个空的捕获块>
catch (Throwable e) { mytoast("not found"); // or something else happened }
还检查this question,它本身提供了一种检查文件是否可播放的方法。