java.io.IOException:setdatasource failed status = 0xFFF

时间:2014-09-23 10:35:27

标签: java ioexception mediametadataretriever

我试图通过使用MediaMetadataRetriever.Bur来获取.amr文件的持续时间。每次我使用时,它都会给我错误。以下是用于计算持续时间的代码。但它在SETDATASOURCE.newfile中给出错误是我在运行时创建的文件。

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
            mmr.setDataSource(newfile.toString());
            int duration =  
Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));


            int durSec = duration;
            durSec = durSec/1000;
            int durHour = durSec/3600;
            durSec = durSec%3600;
            int durMin = durSec/60;
            durSec = durSec%60;
            String Time = durHour+":"+durMin+":"+durSec;
            tv_duration.setText(""+Time);
            mmr.release();

1 个答案:

答案 0 :(得分:0)

我认为您不希望“newFile.toString()”尝试使用java.io.File.getAbsolutePath()。我不确定“newFile”是什么,所以我正在抓住这个。 .toString()将在对象上使用该方法,该方法可能不一定提供简洁的路径。