0

我正在尝试使用 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();
4

1 回答 1

0

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

于 2014-09-23T10:45:27.197 回答