游戏开发论坛

 找回密码
 立即注册
搜索
楼主: instemast

游戏中的dshow媒体播放-即学即会-详细注释

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2007-3-10 23:49:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

我们再来看一下怎么关闭当前文件,
最简单的做法是:
safe(m_pMediaControl)->Stop();
safe(m_pBasicAudio)->Release();
safe(m_pBasicVideo)->Release();
safe(m_pVideoWindow)->Release();
safe(m_pMediaEventEx)->Release();
safe(m_pMediaPosition)->Release();
safe(m_pMediaControl)->Release();
safe(m_pGraphBuilder)->Release();
即可。

7

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2007-3-11 10:33:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

已经能全屏播放了,真的十分感谢您

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2007-3-13 19:17:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

入门之后,就很简单了。再补充两个类,十分简单,光看函数名也知道是干什么的,dsk中帮助文档里有。
IBasicAudio接口:
put_Volume/get_Volume设置音量,这个对游戏也很有用。

IBasicVideo接口:
get/put_VideoWidth/Height视频的原始宽高。

接下来两组方法和我们缩放拷贝位图时相似:
get/put_DestinationLeft/Top/Width/Height目标显示的位置,大小。
get/put_SourceLeft/Top/Width/Height从源视频中截取的区域。

还有其他的比特率(bitrate)等就不用多说了吧

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-3-14 11:54:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

帮忙啊,如何能在ddraw的表面播放视频啊:

http://bbs.gameres.com/showthread.asp?page=end&threadid=74590

如何在一个DirectDraw7的表面上左边滚动显示一幅图片或者一行文本,右边播放一个视频。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2007-3-15 13:59:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

新开一个子wnd,把视频放在里面。另外注意绘制表面时不要覆盖到视频。
理论上应该可以了吧(没试过)。关键是绘制时不要覆盖到视频窗口。

1

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
发表于 2007-3-31 14:49:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

问一下
DX新版本里面已经没有DShow了
而且DX文档里也明确指出不推荐在游戏中使用DShow

请问有什么替代方法游戏中播放mp3呢?

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2007-3-31 21:39:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

Media player

7

主题

37

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2007-4-1 12:30:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

谢谢LZ~~!!!!

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2007-4-20 20:25:00 | 显示全部楼层

Re: Re:游戏中的dshow媒体播放-即学即会-详细注释

superlancelot: Re:游戏中的dshow媒体播放-即学即会-详细注释

问一下
DX新版本里面已经没有DShow了
而且DX文档里也明确指出不推荐在游戏中使用DShow

请问有什么替代方法游戏中播放mp3呢?


不可能,不用dshow你怎么播放?
。。。
mciSendStringA()到是可以,但是,他用的不还是dshow。

33

主题

101

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2007-5-2 10:19:00 | 显示全部楼层

Re:游戏中的dshow媒体播放-即学即会-详细注释

楼主?为什么我用你的方法,什么也不能播放呢?
比如第一个就直接弹出messagebox没有播放
路径我也改了啊
请指教指教……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 08:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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