找不到Android Mediaplayer网址

问题描述 投票:0回答:1

我的网络服务器中有一些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) { }
    }
};

感谢

java android android-mediaplayer
1个回答
0
投票

您可以用]替换2个空的捕获块>

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

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

© www.soinside.com 2019 - 2024. All rights reserved.