android 媒体播放器 url 未找到

android mediaplayer url not found

我的网络服务器中有一些 mp3 文件。
我必须在我的应用程序中使用。
我在服务器上的mp3可能会增加或减少。(老师会上传新文件或删除旧文件
我的 mp3 名称是 T1.mp3、T2.mp3、T3.mp3 等。 我有一个下一个按钮,我希望当找不到 mp3 文件时,它会显示它是最后一个。
EX: 我在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 块替换为

catch (Throwable e) {
    mytoast("not found"); // or something else happened
}

此外,请查看 this question,它本身提供了一种检查文件是否可播放的方法。