所以,我使用这些简单的代码行:
public static boolean checkIfAudioFileIsValid(String filePath) {
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
long duration;
try {
retriever.setDataSource(filePath);
duration = Long.parseLong(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
} catch (Exception e ) {
return false;
}
return duration > 1000;
}
所以我要检查文件是否有效,并且它的持续时间超过一秒。在大多数情况下,它正常工作,但如果文件为空或其持续时间低于400毫秒我得到相同的含义值 1520
是否有人过期了这个问题并找到了解决方法?