0
点赞
收藏
分享

微信扫一扫

Chrome/Edge 使用 Markdown Viewer 查看 Markdown 格式文件

倚然君 03-30 12:00 阅读 1
android

 根据文件名后缀判断是否是视频文件:

import java.util.Arrays;
import java.util.List;

/**
 * @class describe
 * @anthor alias.su
 * @time 2024/1/5 10:11
 * @change * @chang time * @class describe
 */
public class FileCheckUtil {
    // 定义常见的图片格式的护展名列表
    // 判断文件护展名是否为图片格式
    private static List<String> imageExtensions = Arrays.asList("jpg", "jpeg", "png", "gif");
    private static List<String> videoExtensions = Arrays.asList("mp4", "flv", "avi", "rm", "rmvb", "wmv");

    public static boolean isPic(String url) {
        boolean isImage = imageExtensions.contains(url.subSequence(url.lastIndexOf("."),url.length()).toString().replace(".","").toLowerCase());
        if (isImage) {
            return true;
        }
        return false;
    }

    public static boolean isVideo(String url) {
        boolean isImage = videoExtensions.contains(url.subSequence(url.lastIndexOf("."),url.length()).toString().replace(".","").toLowerCase());
        if (isImage) {
            return true;
        }
        return false;
    }

}

根据文件是否可以播放来判断:

    public static boolean isVideo(File file) {
        int duration = 0;
        try {
            MediaMetadataRetriever mmr = new MediaMetadataRetriever();
            //                mmr.setDataSource(file.getAbsolutePath());
            mmr.setDataSource(Utils.getApp(), Uri.parse(file.getAbsolutePath()));
            duration = Integer.valueOf(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
            // 播放时长单位为毫秒
            LocalLogNew.d(TAG, "isVideo", 44, "检查是否为视频:" + duration);

        } catch (Exception e) {
            LocalLogNew.d(TAG, "isVideo", 44, "检查是否为视频报错:" + e.toString());
            duration = 0;
        }
        return duration > 0;
    }
举报

相关推荐

0 条评论