在游戏中加入电影的问题

billwillman 2006-07-21 09:15:30
我想在游戏中加入电影纹理
我是看着MSDN仿照写的代码。
代码如下:
procedure TAsphyreDevice.CreateDirectshow;
var
filterConfig:IVMRFilterConfig9;
VMRWindowlessControl:IVMRWindowlessControl;
begin
try
FilterGraph:=CreateComobject(CLSID_FilterGraph) as IGraphBuilder;//创建FilterGraph对象
VideoRender:=createcomobject(CLSID_VideoMixingRenderer9) as IBaseFilter;//创建VideoMixingRenderer9对象
Filtergraph.AddFilter(VideoRender,'VideoRender');//将VideoRender添加到FilterGraph中
VideoRender.QueryInterface(IID_IVMRFilterConfig9,FilterConfig);//获得IVMRFilterConfig9接口
FilterConfig.SetRenderingMode(VMR9Mode_Windowless);//设置窗口为Windowless模式
VideoRender.QueryInterface(IID_IVMRWindowLessControl,VMRWindowlessControl);//为什么这里得不到这个接口??
if MediaPlayWindowHandle=0 THEN
begin
Messagebox(0,'Clip Window Can''t be 0','出错',MB_ICONERROR or MB_OK);
freedirectshow;
exit;
end;


VMRWindowlessControl.SetVideoClippingWindow(MediaPlayWindowHandle); //有问题!没有能得到IVMRWindowlessControl

finally
VMRWindowlessControl:=NIL;
FilterConfig:=nil;

end;
end;

希望哪位高手能够帮帮我!!
谢谢了!!!
...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
billwillman 2006-07-26
  • 打赏
  • 举报
回复
放了好几天
有人能不能解决一下
billwillman 2006-07-22
  • 打赏
  • 举报
回复
各位大哥大姐。谁好心帮我解决一下
小生有礼了
CW_Wei 2006-07-22
  • 打赏
  • 举报
回复
up
billwillman 2006-07-22
  • 打赏
  • 举报
回复
分不够可以再加

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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