MFC Mediaplayer是否支持自动暂停

nihao595 2016-05-30 10:45:57
VS2013环境使用C++开发MFC程序,使用pwd.dll支持的的MediaPlayer控件,是否可以实现播放器的自动暂停?比如:设定第10秒停止,当MediaPlayer播放到第10秒的时候,自动停止播放,转为pause状态。
...全文
222 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihao595 2016-06-01
  • 打赏
  • 举报
回复
现在的办法:在播放器控件类中 添加成员变量,指向创建成功后的控件;在播放器控件中增加对外接口,该接口调用系统API函数 SetTimer(),使用回调函数。因为回调函数为全局的,必须使用全局变量,所以添加全局变量记录每个播放器以及每次播放器调用系统定时器时生成的定时器ID.
nihao595 2016-05-31
  • 打赏
  • 举报
回复
如果在控件中添加定时器,由于视频帧率不确定,所以定时器间隔比较小,CPU较高;最关键的是 播放器控件没有句柄,无法使用自己添加的定时器。 没句柄是怎么回事呢?(整个窗口运行中都没有句柄,不是 create () 时机的问题)
nihao595 2016-05-31
  • 打赏
  • 举报
回复
@VisualEleven 外部定时器不准确,比如需要定位到某一帧,只能希望定时器自己停止。
Eleven 2016-05-30
  • 打赏
  • 举报
回复
你自己记个时,到了时间点,调用Pause相关接口不行吗?
nihao595 2016-05-30
  • 打赏
  • 举报
回复
@赵老师, 您意思是说:设定起始播放时间,再设定一个播放时长,播放时长结束时,自动结束? 有设定时长的方法吗?
赵4老师 2016-05-30
  • 打赏
  • 举报
回复
播放时可以指定时长吧。

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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