游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1624|回复: 4

发布一个可以用于游戏的视频播放代码

[复制链接]

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-10 21:39:00 | 显示全部楼层 |阅读模式
本来是还想继续整理完后发布的。不过最近决定放弃DShow。改用FFMPEG了。所以这份代码应该不会过多维护了。
该库能支持视频文件播放,VideoCapture设备,并把将数据绘制到自定义的VideoTarget里去。
可以用于游戏视频片头的播放,做简单的摄像头游戏等软件,因为播放精度的问题。离视频播放器是很遥远的。就不要想这个了。
库的结构:
  IVideoRenderer :该类有两个派生类。CVideoRenderer和CVideoCapatureRenderer。不用说也知道这两个是干什么的。
  IVideoRenderTarget : 这个类就是视频的播放后输出的画布。
  ICaptureDeviceSelect/ICaptureDeviceState用于选择抓捕设备。接口指针可以通过IVideoRenderer::get_interface得到。
使用:如果简单的播放视频,那么可以创建一个IVideoRenderTarget 和 IVideoRenderer 对象。把IVideoRenderTarget 的指针传给IVideoRenderer 。给IVideoRenderer::load一个文件(Capture设备的话指定一个设备名或者NULL)。就可以开始播放了。压缩包中有一个用GDI实现的CDemoBMPVTarget。是将视频绘制到BMP中去,如果要绘制到纹理中。大家自己写一个VideoTarget就可以了。
代码编译的时候有些困难。需要DShow的BaseClasee,DShow SDK在Platform SDK里。不是DXSDK里。BaseClasee则在DSHOW SDK的Sample里。连接的时候可能会有各种问题,各位自己解决。

具体细节自己参考代码和事例。本人不再维护这份代码。所以有问题请不要来问我
该代码为参考DShow SDK的代码写成。在保留作者名字的前提下大家可以用于任何用途。但是本人不承担任何责任和潜在责任。
    潘李亮 2006/10/10。


http://www.fopen.org/bbs/attachment.php?aid=70

sf_20061010213836.rar

22.25 KB, 下载次数:

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-10-11 19:33:00 | 显示全部楼层

Re:发布一个可以用于游戏的视频播放代码

友情一下。。

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2006-10-11 20:16:00 | 显示全部楼层

Re:发布一个可以用于游戏的视频播放代码

谢谢楼主;)
热情一下。。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
 楼主| 发表于 2006-10-11 20:40:00 | 显示全部楼层

Re:发布一个可以用于游戏的视频播放代码

拖鞋也出现了。感动ing

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-10-11 21:49:00 | 显示全部楼层

Re:发布一个可以用于游戏的视频播放代码

我貌似没资格说友情。。。但是还是要友情一下。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 14:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表