首页 > 代码库 > 视频播放器进度条的制作
视频播放器进度条的制作
0、前言
1、思路
2、实现
在UI中加入一个播放的标识,也就是UI中进度条被触发的时候(没播放的时候,UI中进度条是不被绘制的),设置为true,播放停止的时候为false。
那这样我们的定时器事件就好办多了:
VOID CALLBACK TimeProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTimer) { if (g_dui_frame_wnd->GetIsPlayStatus()) { // 这里调用增加进度条数值 g_dui_frame_wnd->OnPosChanged(hWnd, 0, 0); } }
在主循环创建窗口完毕之后,马上设定定时器:
int timer_sign = 1; SetTimer(0, timer_sign, 1000, TimeProc);
在OnPosChanged函数中,让进度条的值+1即可
LRESULT CDuiFrameWnd::OnPosChanged(HWND hwnd, WPARAM wParam, LPARAM lParam ) { m_pSliderPlay->SetValue(m_pSliderPlay->GetValue() + 1); return TRUE; }
3、测试的效果
测试效果还不错,点击进度提进行seek之后,也能继续+1
视频播放器进度条的制作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。