- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在正确安装好DirectX SDK后,我们必须设置DirectX SDK的头文件和库文件,使其在Visual Studio的有哪些信誉好的足球投注网站路径内。对于Visual Studio .NET 2003可如下进行设置:菜单→工具→选项→项目→VC++目录,在包含文件中加入D:\DXSDK\Include,在库文件中加入D:\DXSDK\lib(我的SDK的安装路径是D:\DXSDK):
头文件
文件名称描述Dshow.h所有的DirectShow应用都必须包含 库文件
文件名称描述Strmiids.lib此库文件中导出类标识(CLSID)和接口标识(IID),所有的DirectShow应用都必须包含此文件。Quartz.lib此库文件中导出函数AMGetErrorText,如果你的程序中调用了此函数,则必须包含此库文件。?
DirectShow之接口实战篇(一)
现今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情,但如果使用MediaPlay控件开发则会受到很多限制,自己的很 多好的创意想法都无法或者很难实现,如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现,何乐而不为呢!!不过关于 DirectShow接口的开发说明文档实在是少之又少,仅有的一些不是英文的就是一些关于理论方面的,真正关于接口实战编程而且是用Delphi开发工 具实现的更是凤毛麟角,使很多人都望而却步。在这里,我把我应用Directshow开发的心得以及我搜集到一些资料重新整理编辑出来公布,希望对所有由 此兴趣的同仁有所帮助,就算达到了我的目的。废话少说,进入正文。
????? 既然是接口实战篇,就先把一些常用的接口列出来,让大家有一些基本的认识,都是用来做什么的,什么时候我们会需要用到此接口。
IFilterGraph过滤通道接口IFilterGraph2增强的IFilterGraphIGraphBuilder最为重用的COM接口,用于手动或者自动构造过滤通道Filter Graph ManagerIMediaControl用来控制流媒体,例如流的启动和停止暂停等,播放控制接口IMediaEvent播放事件接口 ,该接口在Filter Graph发生一些事件时用来创建事件的标志信息并传送给应用程序IMediaEventEx扩展播放事件接口IMediaPosition播放的位置和速度控制接口(控制播放位置只能为设置时间控制方式)IMediaSeeking另一个播放的位置和播放速度控制接口,在位置选择方面功能较强.设置播放格式,多种控制播放方式.常用的有:(1)TIME_FORMAT_MEDIA_TIME单位100纳秒。(2)TIME_FORMAT_FRAME按帧播放IBasicAudio声音控制接口IBasicVideo图像控制接口(波特率,宽度,长度等信息)IVideoWindow显示窗口控制接口 (有关播放窗口的一切控制,包括caption显示,窗口位置控制等)ISampleGrabber捕获图象接口(可用于抓图控制)IVideoFrameStep控制单帧播放的接口好了,熟悉了应用DirectShow应用开发常用的接口后,我们就通过一个实例媒体播放器来熟悉掌握这些接口,实例的代码虽然简单,但五脏俱全,功能强大,同时也了解一下应用DirectShow开发一般常用的步骤。
附2:
EC_ACTIVATE 视频窗口被激活或者转为非激活状态EC_BUFFERING_DATA 过滤图形包含缓冲数据EC_CLOCK_CHANGED 参考时钟被改变EC_CLOCK_UNSET 时钟提供者被断开EC_COMPLETE 所有数据被渲染完毕EC_DEVICE_LOST 一个即插即用设备被移除或者变为有效.EC_DISPLAY_CHANGED 显示模式被改变EC_END_OF_SEGMENT 到达段的末尾.EC_ERROR_STILLPLAYING 一个异步命令失败EC_ERRORABORT 一个操作被放弃EC_EXTDEVICE_MODE_CHANGE 不支持EC_FULLSCREEN_LOST 一个视频渲染窗口被切换出全屏模式.EC_GRAPH_CHANGED 过滤器图被改变EC_LENGTH_CHANGED 源的长度被改变.EC_NEED_RESTART 过滤器请求过滤图重新开始.EC_NOTIFY_WINDOW 通报一个视频渲染窗口的过滤器EC_OLE_EVENT 过滤器传递一个字符串给应用程序。.EC_OPENING_FILE 过滤图打开一个文件,或者已经完成了打开文件操作EC_PALETTE_CHANG
您可能关注的文档
- c语言减少程序运行时间.doc
- C语言函数形参的定义.docx
- C语言函数知识点总结.docx
- c语言删除字符串中间的1个字符或者字符串.doc
- C语言参数个数可变函数详解.docx
- C语言变量名命名规则.doc
- C语言各章知识点总结.doc
- C语言回文串(函数).doc
- C语言图像处理函数大全.doc
- C语言在头文件中定义全局变量.docx
- 语文-广东省肇庆市2025届高三第二次模拟试卷和答案(肇庆二模).docx
- 中国通信行业运行情况月度报告(2024年1-11月).pdf
- 2024年中国新能源汽车行业全球竞争力分析与各国进口贸易法规影响白皮书-特易资讯.pdf
- 热电“三保”与碳排双控.pdf
- 数据中心行业分析报告 2025.pdf
- 【灼鼎咨询】2024年自动驾驶行业知识报告(智能驾驶、新能源汽车、NOA).pdf
- 政治-江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷试题和答案.docx
- 政治-广东省东莞市、揭阳市、韶关市2025届高三期末教学质量检查试题和答案.docx
- 自适应物理安全与信息安全系统 -智能制造的动态安全方法 2025.pdf
- 【国联证券】通信行业专题研究:Marvell AI day,算力需求推动光互联加速迭代.pdf
文档评论(0)