MP4格式的音乐 定位不准确
墙角无名氏 2014-12-03 03:46:00 碰到的一个项目,在处理音乐文件的时候,有一个关于波形上定位位置的功能。
该功能用的别人写的库(它可能就有问题,但是有没有办法跳过它的BUG)
主要两个函数
Seek(long Pos);
GetPos(long *pPos);
在处理除了MP4(.3gp .m4a .mp4)的音乐时候,Seek多少,GetPos也是多少。
但是换成MP4格式的时候,就不对了。
我调试了下
Seek的值 GetPos 的值
0~21 0
22~42 21
43~64 42
65~85 64
86~106 85
107~128 106
128~149 128
149~170 149
。
。
。
235~256 234
257~277 256
280~298 277
大概就是这样的规律。
我想问的是,这种现象跟音频的帧有没有关系?
我该怎么样规避这样的问题呢?