类 TkhdBox


  • public class TkhdBox
    extends Box
    tkhd ------------------------------------------------------------------------------------------------------------- 字段名称    | 长度(bytes) | 有关描述 ------------------------------------------------------------------------------------------------------------- boxsize | 4 | box的长度 boxtype | 4 | box的类型 version | 1 | box版本,0或1,一般为0。(以下字节数均按version = 0) flags | 3 | 按位或操作结果值,预定义如下;      0x000001 track_enabled,否则该track不被播放;      0x000002 track_in_movie,表示该track在播放中被引用;      0x000004 track_in_preview,表示该track在预览时被引用。      一般该值为7,如果一个媒体所有track均未设置track_in_movie和track_in_preview,将被理解为所有track均设置了这两项;      对于hint track,该值为0; creation_time | 4 | 创建时间(相对于UTC时间1904 - 01 - 01零点的秒数) modification_time | 4 | 修改时间 track_id | 4 | id号 不能重复且不能为0 reserved | 4 | 保留位 duration | 4 | track的时间长度 reserved | 8 | 保留位 layer | 2 | 视频层,默认为0,值小的在上层 alternate_group | 2 | track分组信息,默认为0表示该track未与其他track有群组关系 volume | 2 | [8.8] 格式,如果为音频track,1.0(0x0100)表示最大音量;否则为0 reserved | 2 | 保留位 matrix | 36 | 视频变换矩阵 width | 4 | 宽 height | 4 | 高,均为[16.16] 格式值 与sample描述中的实际画面大小比值,用于播放时的展示宽高 ************************************************************************************************************ BoxSize :92 BoxType :tkhd Version :0 Flags :3 CreateTime :0 ModifyTime :0 TrackId :1 Reserved1 : Duration :3625 Reserved2 : Layer :0 AlterGroup :0 Volume :0.000000 Reserved3 : Matrix : Width :480.000000 Height :480.000000
    • 构造器详细资料

      • TkhdBox

        public TkhdBox()
    • 方法详细资料

      • getVersion

        public byte getVersion()
      • setVersion

        public void setVersion​(byte version)
      • getFlag

        public byte[] getFlag()
      • setFlag

        public void setFlag​(byte[] flag)
      • getCreationTime

        public int getCreationTime()
      • setCreationTime

        public void setCreationTime​(int creationTime)
      • getModificationTime

        public int getModificationTime()
      • setModificationTime

        public void setModificationTime​(int modificationTime)
      • getTrackId

        public int getTrackId()
      • setTrackId

        public void setTrackId​(int trackId)
      • getReserved1

        public byte[] getReserved1()
      • setReserved1

        public void setReserved1​(byte[] reserved1)
      • getDuration

        public int getDuration()
      • setDuration

        public void setDuration​(int duration)
      • getReserved2

        public byte[] getReserved2()
      • setReserved2

        public void setReserved2​(byte[] reserved2)
      • getLayer

        public short getLayer()
      • setLayer

        public void setLayer​(short layer)
      • getAlternateGroup

        public short getAlternateGroup()
      • setAlternateGroup

        public void setAlternateGroup​(short alternateGroup)
      • getVolume

        public short getVolume()
      • setVolume

        public void setVolume​(short volume)
      • getReserved3

        public byte[] getReserved3()
      • setReserved3

        public void setReserved3​(byte[] reserved3)
      • getMatrix

        public byte[] getMatrix()
      • setMatrix

        public void setMatrix​(byte[] matrix)
      • getWidth

        public int getWidth()
      • setWidth

        public void setWidth​(int width)
      • getHeight

        public int getHeight()
      • setHeight

        public void setHeight​(int height)