MediaMetadataRetriever扼杀行为

时间:2017-03-20 11:39:22

标签: android mediametadataretriever

所以,我使用这些简单的代码行:

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

是否有人过期了这个问题并找到了解决方法?

0 个答案:

没有答案