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 bitrat