再来问一个关于视频播放器进度条的问题!

u010249954 2013-04-18 10:58:43
之前做的进度条谢谢大家了!

现在再来问个关于完成进度条之后的问题。还请各位帮忙看看!

我目前的做法是这样的:
通过获取视频的长度信息,去创建进度条的长度

processbar.length = GetVideoInfo().total_time_ms * 10 / 2 - 10;


但我刚才测试了一下,发现不对……
当1分多的视频,这个是很正确的
当十几秒的时候,进度条很短
当一个小时的视频,完了,进度条比窗口还要长


我想问问,对于此类的进度条,要如何设置长度,才是最准确(或者比较准确)的?还请大家帮我看看!谢谢哈!
...全文
601 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不用这么麻烦吧,总宽度width/总时长total_time_ms = 每一ms所占的像素,接下来得注意使用Sleep(),否则你多少会产生些误差,误差会随着进度被放大。 你也可以看看现在主流的播放器,进度条也并不是完全平滑的,也是按像素进行走位的
u010249954 2013-04-19
  • 打赏
  • 举报
回复
引用 2 楼 lostying 的回复:
进度条的长度一般是定值,你直接取 当前播放长度 / 总长度 * 进度条长度 去设置进度条的进度.
搞了两天终于差不多了,但我现在又有个问题 比如我进度条的长度换成屏幕坐标是0-282(最大值是根据窗口大小改变的)的 当我点击鼠标的时候,怎样兑换成百分比呢?这个要如何计算?
u010249954 2013-04-18
  • 打赏
  • 举报
回复
引用 3 楼 shen_wei 的回复:
进度条都是 1-100; 播放时间/总长度 *100
对了,我今天有点晕啦, 把这些简单的东西都忘了!
u010249954 2013-04-18
  • 打赏
  • 举报
回复
引用 2 楼 lostying 的回复:
进度条的长度一般是定值,你直接取 当前播放长度 / 总长度 * 进度条长度 去设置进度条的进度.
说得有道理,我试试!
shen_wei 2013-04-18
  • 打赏
  • 举报
回复
进度条都是 1-100; 播放时间/总长度 *100
无言猪 2013-04-18
  • 打赏
  • 举报
回复
进度条的长度一般是定值,你直接取 当前播放长度 / 总长度 * 进度条长度 去设置进度条的进度.
u010249954 2013-04-18
  • 打赏
  • 举报
回复
在线等,各位好心人帮帮忙哈,我这边也调试调试!

15,980

社区成员

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

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