我对M4A文件格式的理解
m4a 格式文件中的内容是有很多的box 组成的,box 格式如下: box length(4B 大端格式) + box type(4B)+ box content(box length - 8) 例如如下是ftyp这个box 的数据内容,可以看到该box 长度是0x20字节。 从m4a文件中找到moov box是重点,因为找到了这个box ,需要从box 找出来每个采样帧的位置及大小。 一般是需要从m4a中找到如下的结构,重点是知道stsd stts stsc stsz stco这几个box。 moov --->trak --->mdia --->minf --->stbl --->stsd --->mp4a ===》从这里可以得到channel num、sample bits、sample rate; --->esds ===》从这里可以得到audio type、max bitrate、avg bitrate、decoder config data; --->stts ===》可以获取该trak下面有多少的samples,如下第一个参数是0x00000001,那么后面四个字节组成的就是 这个trak中的samples count=0x00002c64; --->stsc ===》会得到一个表格,关于这个表的数据如何去理解,用一个实际例子来说明。第个参数0x00000002,那么