类 MediaInfo

    • 字段详细资料

      • mime

        public String mime
        表示mimeType
      • trackIndex

        public int trackIndex
        用来从 MediaExtractor 提取 MediaFormat的轨道index
      • bitRate

        public int bitRate
        码率
      • maxInputSize

        public int maxInputSize
        一帧最大字节数 MAX_INPUT_SIZE,用来读取时确定申请多大的buffer
      • mediaIndex

        public int mediaIndex
        播放列表中的索引
      • mediaFormat

        public MediaFormat mediaFormat
        针对音轨和视轨的format
      • timebase

        public long timebase
        时间基 us
      • lastSampleTime

        public long lastSampleTime
        最后一个sample时间戳 us
      • duration

        public long duration
        轨道总时长 us
    • 构造器详细资料

      • MediaInfo

        public MediaInfo()
    • 方法详细资料

      • getPlayDurationUs

        public final long getPlayDurationUs()
        根据指定的 startPositionUSendPositionUS 计算实际的 播放时长,默认未变速下的播放时长
        返回:
        long - 播放时长
      • getPlayDurationUs

        public final long getPlayDurationUs​(float speedFactor)
        根据指定的 startPositionUSendPositionUS 计算实际的 播放时长
        参数:
        speedFactor - 播放倍速,1.0f表示不变速
        返回:
        long - 播放时长
      • setStartPositionUS

        public final void setStartPositionUS​(long startPositionMS)
        user指定的开始播放时间点,如果未设置,默认开始位置 0
        参数:
        startPositionMS - C.TIME_UNSET or 一个 ms 正整数
      • setEndPositionUS

        public final void setEndPositionUS​(long endPositionMS)
        user指定的结束位置,如果未设置 或者 C.TIME_END_OF_SOURCE ,默认结束位置 duration时长结尾
        参数:
        endPositionMS - 这是一个默认值或者是user指定的结束位置,用户指定结束位置,是以 0 为起始位置
      • resetEndPositionUS

        public final void resetEndPositionUS​(long endPositionUS)
        reset 结束时间
        参数:
        endPositionUS - 结束时间
      • getStartPositionUS

        public long getStartPositionUS()
        返回:
        long - 0 实际的开始时间戳
      • getEndPositionUS

        public long getEndPositionUS()