类 MediaUtils


  • public final class MediaUtils
    extends Object
    媒体文件工具类
    从以下版本开始:
    2020/10/15 16:41
    作者:
    Li Junchao
    • 字段详细资料

    • 方法详细资料

      • getVideoInfo

        public static JSONObject getVideoInfo​(String path)
        通过文件路径获取一个媒体文件的信息
        参数:
        path - 有效的媒体文件路径
        返回:
        JSONObject
      • checkMediaFileDuration

        public static boolean checkMediaFileDuration​(List<String> list,
                                                     long startPosition,
                                                     long playDuration)
        检测指定的播放位置是否超出了文件的总时长
        参数:
        list - 文件列表
        startPosition - 开始位置
        playDuration - 播放时长
        返回:
        true 有文件指定的开始播放位置,超出了文件总时长
      • getVideoDuration

        public static long getVideoDuration​(String path)
        获取 video 文件时长
        参数:
        path - 资源标识符
        返回:
        long - video duration ; 如果无法解析视频则返回 -1
      • getMetadata

        public static MediaMetadata getMetadata​(String path)
        提取MP4文件的MetaData
        参数:
        path - 文件路径
        返回:
        MP4Metadata MediaMetadata
      • selectTrack

        public static void selectTrack​(MediaExtractor extractor,
                                       String format)
        查找视频文件里的轨道,并记录 音轨 、视轨 到全局变量里
        参数:
        extractor - MediaExtractor
        format - "audio/" or "video/" 开始