1、Tag Header 11bytes:
a) type(类型) 1bytes:此处为0x08 表示音频
b) data size(Audio数据大小) 3bytes:此处为0x00 0x01 0xA2换成十进制为418
c) Tag current time stamp(时间戳) 由前面 time stamp 3bits与后面expand time stamp 1bits运算构成,参考Video的计算公式。
因为是第二个Tag(第一个为Meta Tag)所以这里为0x00 0x00 0x00
d) stream ID(流ID) 3bytes:一般看到的都是0x00 0x00 0x00
2、Tag Data(大小由上面的data size描述)
a) 第一位为:
转换成bit为:00001 1111
可惜的是官方文档并没有讲解每一个bits的含义,但是这篇文章给出了,在此谢谢作者
http://blog.csdn.net/tianyue168/article/details/5994962
引用说明(些许修改):
前四bits表示音频格式,
0--------------未压缩
1--------------ADPCM压缩
2--------------MP3压缩
3--------------Unknow
4--------------Unknow
5--------------Nellymoser 8kHz momo
6--------------Nellymoser
7--------------G.711 A-law logarithmic PCM
8--------------G.711 mu-law logarithmic PCM
9--------------reserved
10-------------AAC
11-------------Speex
12-------------Unknow
13-------------Unknow
14-------------MP3 8-kHz
15-------------Device -specific sound
第五、六bits表示sample rate(采样速率):
0--------------5.5kHz
1--------------11kHz
2--------------22kHz
3--------------44kHz
第七bits表示sample size(采样长度):
0--------------snd8Bit
1--------------snd16Bit
第八bits表示type(类型):
0--------------sndMomo
1--------------sndStereo
b) Audio data:长度为Header中的(data size - 1)bytes
----------应该是视频的裸数据--------现在只是猜测--------------
3、Pre Tag Size(标签的长度) 4bytes:
1、Tag Header 11bytes:
a) type(类型) 1bytes:此处为0x09 表示视频
b) data size(Audio数据大小) 3bytes:此处为0x00 0x00 0x25换成十进制为37
c) Tag current time stamp(时间戳) 由前面 time stamp 3bits与后面expand time stamp 1bits运算构成
time stamp3bytes:此处为0x00 0x00 0x1B换成十进制为27
expand time stamp(扩展时间戳) 1bytes:此处为0x00
那么 time stamp(时间戳) 可以有:(time stamp | expand time stamp) << 24
d) stream ID(流ID) 3bytes:一般看到的都是0x00 0x00 0x00
2、Tag Data(大小由上面的data size描述)
a) 第一位为:
转换成bit为:00001 0100
前四bits表示音频格式,
0--------------Unknow
1--------------keyframe
2--------------inner frame
3--------------disposable inner frame (H.263 only)
4--------------Unknow
5--------------Unknow
6--------------Unknow
7--------------Unknow
8--------------Unknow
9--------------Unknow
10-------------Unknow
11-------------Unknow
12-------------Unknow
13-------------Unknow
14-------------Unknow
15-------------Unknow
后四bits表示编码器ID
0--------------Unknow
1--------------Unknow
2--------------Seronson H.263
3--------------Screen video
4--------------On2 VP6
5--------------On2 VP6 without channel
6--------------Screen video version 2
7--------------AVC
8--------------Unknow
9--------------Unknow
10-------------Unknow
11-------------Unknow
12-------------Unknow
13-------------Unknow
14-------------Unknow
15-------------Unknow
b) Video data:长度为Header中的(data size - 1)bytes
----------应该是视频的裸数据--------现在只是猜测--------------
3、Pre Tag Size(标签的长度) 4bytes: