一.Direct X SDK 9.0安装及类库介绍:
.net Framework SDK中并没有包含Direct X SDK,所以为了顺利的完成本文后面介绍,
必须先下载、安装Direct X SDK。具体的下载地址为:http://download.microsoft.com/download/a/c/d/acdfb557-266f-4af4-8673-6ab8009b4ddd/dxsdk_apr2005.exe。此版本是2005四月份推出的英文版。这并不妨碍下面的程序实现。安装完Direct X后,就会在存在"C:\WINDOWS\Microsoft.NET\Managed DirectX"这样一个目录,此目录中目录中应该有九个DLL文件和九个XML文件。九个DLL文件大致对应于DirectX中的十个命名空间。编程中就是使用其中的命名空间来提供对输入设备、声音、网络播放、图形等的支持。Direct X SDK 9.0中的定义的命名空间及其主要的作用具体如表01所示:
命名空间 描述
Microsoft.DirectX 公共类和数学结构
Microsoft.DirectX.Direct3D 3D图形和助手库
Microsoft.DirectX.DirectDraw Direct Draw 图形API。这是旧式命名空间,现在已经不需要使用它。
Microsoft.DirectX.DirectPlay 用于多玩家游戏的网络API
Microsoft.DirectX.DirectSound 声音支持
Microsoft.DirectX.DirectInput 输入设备支持(例如,鼠标和游戏杆)
Microsoft.DirectX.AudioVideoPlayback 播放视频和音频(例如,在电脑上播放各自视频动画文件)
Microsoft.DirectX.Diagnostics 疑难解答
Microsoft.DirectX.Security 访问安全性
Microsoft.DirectX.Security.Permissions 访问安全权限
表01:Direct X SDK9.0中的定义的命名空间及其主要的作用
Direct X内容十分丰富,下文介绍的只是其中的一个小的应用,即用Visual C#调用Direct X中的SDK来播放视频文件为例子,程序中只使用了命名空间"Microsoft.DirectX.AudioVideoPlayback"。 Microsoft.DirectX.AudioVideoPlayback命名空间中定义了三个类:"Audio"、"Video"和"TextureRenderEventArgs"。其中前二个类是最常用的,分别用来支持音频和视频。Microsoft.DirectX.AudioVideoPlayback命名空间中定义的常用属性及其具体的作用可参阅表02所示:
属性 描述
Audio 获取视频文件中的音频对象,可用来后续的音频播放
Caption 获取或设置在Form上播放视频的名称
CurrentPosition 获取或设置播放视频的当前位置
DefaultSize 获取播放视频的缺省的视频大小
Fullscreen 获取或设置视频文件是否在全屏模式下播放
IsCursorHidden 获取播放的视频时鼠标的状态:隐藏或显示
Owner 获取或设置视频播放的宿主组件
Paused 获取当前的播放状态是否处于暂停状态
Playing 获取当前的播放状态是否处于播放状态.
SeekingCaps 获取是否可以搜索性能
Size Retrieves and sets the size of the video for playback.
State 获取当前的播放状态
Stopped 获取当前的播放状态是否处于停止状态
StopPosition 获取播放的视频的停止播放位置
表02:Microsoft.DirectX.AudioVideoPlayback命名空间中定义的常用属性及其具体的作用
Microsoft.DirectX.AudioVideoPlayback命名空间中定义的常用方法及其具体的作用可参阅表03所示:
方法 描述
HideCursor 隐藏当前播放视频的鼠标
Open 装入新的文件到Video对象中
Pause 设置为暂停播放状态.
Play 设置为播放状态
SeekCurrentPosition 搜索转入到制定的播放位置
SeekStopPosition 设置一个新的停止位置
ShowCursor 显示当前播放视频的鼠标
Stop 设置为停止播放状态
Video 初始化一个新的Video实例
表03:Microsoft.DirectX.AudioVideoPlayback命名空间中定义的常用属性及其具体的作用
了解了以上这些基础知识后,下面就开始介绍Visual C#调用Direct X播放视频文件的具体实现方法。
二.本文章的程序设计、调试和运行的环境:
(1).微软公司视窗2003中文企业版。
(2).Visual Studio .Net 2003企业构建版,.Net FrameWork SDK 1.1版本号4322。
三.Visual C#使用Direct X的实现视频播放
Visual C#使用Direct X的实现视频播放难点无非以下几点:
1. 掌握在Visual C#引入Dirext X函数库的方法。
2. 设置Direct X视频播放的宿主组件。
3. 基本的播放命令的设置:播放、停止、暂停等。
下面就是Visual C#使用Direct X的实现视频播放具体实现步骤:
1. 启动Visual Studio .Net。
2. 选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。
3. 将【项目类型】设置为【Visual C#项目】。
4. 将【模板】设置为【Windows应用程序】。
5. 在【名称】文本框中输入【Visual C#中使用DriectX实现媒体播放】。
6. 在【位置】的文本框中输入【E:\VS.net项目】,然后单击【确定】按钮。这样在"E:\VS.NET项目"目录中就创建了一个名称为"Visual C#中使用DriectX实现媒体播放"的文件夹,里面存放的就是"Visual C#中使用DriectX实现媒体播放"项目的所有文件。
【VisualC#使用DirectX实现视频播放】相关文章:
中国大地保险公司实习报告03-23
2018湖南省农村信用社联合社招聘科技专业人才拟聘公告03-23
at(the)least和not(in)the least用法区别 相似词语辨析(17)03-23
2020年高级会计师《高级会计实务》知识点:社会融资方式03-23
普通中学生入团志愿书500字通用范文03-23
计算机应用技术英语简历范文大全03-23
初中学校德育课程整合实施探究03-23
考试大:会计-支票英语用语03-23
拨动心弦的果实高三作文03-23
常用职位英文译名(一)03-23
内蒙古党委组织部、人事厅拟录用公务员公告03-23
