读书人

activemovie在播放视频文件时,怎么判断

发布时间: 2012-01-29 21:39:32 作者: rapoo

activemovie在播放视频文件时,如何判断该视频文件已播放完毕?
activemovie在播放视频文件时,如何判断该视频文件已播放完毕?

[解决办法]
activemovie的话你用的应该是dshow了。
1 查询到IMediaEventEx接口GetEvent会有播放结束的事件EC_COMPLETE
2 IMediaControl接口可以GetState结果为State_Stopped
[解决办法]
EC_COMPLETE是GetEvent得到的,不能用类向导自动添加,要手工写,参考dx9sdk
GetState可以获取播放状态

State_Stopped

Stopped. The filter is not processing data.

State_Paused

Paused. The filter is processing data, but not rendering it.

State_Running

Running. The filter is processing and rendering data.

读书人网 >VC/MFC

热点推荐