快讯

在VC中调用DirectShow全屏播放视频

2004-02-14 09:34  出处:PConline  作者:Lythm/东日制作室  责任编辑:zwg 

然后是实现部分:   首先调用IMultiMediaStream的GetMediaStream()方法来得到一个IMediaStream的视频对象流,类型由参数MSPID_PrimaryVideo指定。   接着通过IMediaStream来查询得到IDirectDrawMediaStream接口(具体机理请参考COM文献,这里不再累述)。   然后由IDirectDrawMediaStream接口获取数据格式,建立样本并关联到DirectDraw表 面。IMediaStream接口通过SetState(STREAMSTATE_RUN)方法来播放媒体流,播放的数据由IDirectDrawStreamSample样本刷新到DirectDraw表面上。   如果刷新成功,IDirectDrawStreamSample::Update()方法返回S_OK。放完了以后再调用 IMediaStream::SetState(STREAMSTATE_STOP)停止媒体流。 就这样,DirectShow通过这些接口互相协作着完成了视频流的播放。 由于篇幅所限只列出了核心代码,如果大家有兴趣可以到我的网站下载一个demo(付源码)。 网址如下:http://www.sunistudio.com 本人才疏学浅,如有错误之处还望高手指点!^o^ 我的email:Lythm@citiz.net(别炸我)。 ...... 2000年4月27日
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载