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


大概就是这样的规律。
我想问的是,这种现象跟音频的帧有没有关系?
我该怎么样规避这样的问题呢?
...全文
126 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanliweii 2014-12-22
  • 打赏
  • 举报
回复
不好意思,上面说错了,我刚用格式工厂把视频从MP4转成AVI 发现还是有定位不准的问题 但是pad上自带的一个avi格式的示例视频就没有这种定位不准的情况, 可能视频里还有些什么我不知道的东西吧, .........
yuanliweii 2014-12-22
  • 打赏
  • 举报
回复
我播放MP4视频时用seekTo定位也遇到这问题了, 经过测试这种现象只在我的onda pad上有 在我的另外两个手机上没有. 而且好像只是MP4格式的才有这种定位不准的问题,我试了avi格式的没这个问题, 其它的没试 就不知道了.

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧