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