VisualC#使用DirectX实现视频播放

VisualC#使用DirectX实现视频播放,第1张

VisualC#使用DirectX实现视频播放,第2张

很多人第一次接触DirectX大多是通过游戏。至于安装升级DirectX的原因,只是为了满足游戏运行的需要。其实Direct是微软推出的一个Windows平台的多媒体API函数库,提供了一个标准的接口与显卡、声卡、输入设备等进行交互。如果你没有这套标准的API函数库,那么你就需要为显卡和声卡的每种组合以及每种类型的键盘、鼠标和操纵杆编写不同的代码。不,这是回到旧的Dos时代。为了解决这个问题,微软推出了DirectX。DirectX是从特定的硬件中抽象出来的,它将一组通用指令转换成特定的硬件命令。这样开发语言就可以通过调用统一标准的Direct X函数库来操作显卡和声卡的每一种组合以及键盘、鼠标、操纵杆等每一种类型的多媒体。

1.Direct X SDK 9.0安装和类库介绍:

的。net Framework SDK不包括Direct X SDK,因此为了成功完成本文后面的介绍,
您必须首先下载并安装Direct X SDK。具体下载地址为:http://download . Microsoft . com/download/a/c/d/ACD FB 557-266 f-4af 4-8673-6ab 8009 B4 DDD/dxsdk _ apr2005.exe。本版是2005年4月出版的英文版。这并不妨碍后面程序的实现。安装Direct X后会有一个类似“C:\ Windows \ Microsoft.net \ Managed DirectX”的目录,里面应该有九个DLL文件和九个XML文件。9个DLL文件大致对应DirectX中的10个命名空文件。编程就是利用命名的空房间提供对输入设备、声音、网络播放、图形等的支持。DirectSDK 9.0中定义的命名空及其主要功能如表01所示:

Name 空来描述
微软。DirectX公共类和数学结构
微软。DirectX。Direct3D 3D图形和助手库
微软。DirectX。DirectDraw直接绘制图形API。这是老命名室空,已经不需要了。
微软。DirectX。用于多人游戏的DirectPlay网络API
Microsoft。DirectX。DirectSound声音支持
Microsoft。DirectX。DirectInput输入设备支持(例如,和鼠标操纵杆)
Microsoft。DirectX。音频视频播放播放视频和音频(例如,在您的计算机上播放自己的视频动画文件)
Microsoft疑难解答。DirectX。诊断
Microsoft。DirectX。安全访问安全性
Microsoft。DirectX。安全。允许访问安全权限[/ Br/]表01:Direct X SDK 9.0中定义的命名空及其主要功能

Direct X的内容非常丰富,下面只是一个小应用,就是用Visual C#调用Direct X中的SDK播放视频文件为例。该程序仅使用“微软”这个名称。DirectX。音频视频播放空之间。微软定义了三个类。DirectX。AudioVideoplayback命名室空:“音频”、“视频”和“TextureRenderEventArgs”。前两类是最常用的,分别用于支持音频和视频。请参见表02了解微软定义的通用属性。DirectX.audiovideoplayback命名空及其具体功能:

描述
Audio获取视频文件中的音频对象, 可用于后续音频播放
标题获取或设置窗体上播放的视频的名称
当前位置获取或设置播放的视频的当前位置
默认值大小获取播放的视频的默认视频大小
屏幕获取或设置视频文件是否以全屏模式播放
IsCursorHidden获取播放视频时鼠标的状态:隐藏或显示
所有者获取或设置视频播放的主机组件
暂停获取当前播放状态
SeekingCaps获取是否可以搜索表演
Size搜索并设置播放视频的大小。
State获取当前播放状态
Stopped获取当前播放状态是否处于停止状态
Stopping获取已播放视频的停止位置
表02:微软定义的常用属性。DirectX。视听播放命名空及其具体功能。

微软定义的常用方法见表03。DirectX.audiovideoplayback命名空及其具体功能:

描述
HideCoursor隐藏当前正在播放视频的鼠标
Open将新文件加载到视频对象中
Pause设置为暂停播放。
Play设置为播放
SeekCourentPosition搜索到设置的播放位置
SeekStopPosition设置新的停止位置
ShowCursor显示鼠标当前播放的视频
Stop设置为停止播放
Video初始化新的视频实例
表03: Microsoft。DirectX。音视频播放命名空常用属性及其具体功能。

了解了以上基础知识后,下面将介绍Visual C#调用Direct X播放视频文件的具体实现方法。

二。本文的程序设计、调试和运行环境:

(1).微软视窗2003中文企业版。

(2).Visual Studio。Net 2003企业构建版。Net FrameWork SDK 1.1版本号4322。

3.Visual C #使用Direct X实现视频播放

Visual C#使用Direct X实现视频播放。困难如下:

1.掌握Visual C#中引入Dirext X函数库的方法。

2.设置Direct X视频播放的主机组件。

3.基本播放命令的设置:播放、停止、暂停等。

以下是Visual C#使用Direct X播放视频的具体步骤:

1.启动Visual Studio。网..

2.选择文件|新建|项目以打开新建项目对话框。

3.将[项目类型]设置为[Visual C#项目]。

4.将[模板]设置为[Windows应用程序]。

5.在[名称]文本框中,输入[在Visual C#中使用DriectX播放媒体]。

6.在[位置]的文本框中输入[E:\VS.net project],然后单击[确定]。这样在“E:\VS.NET Project”目录下创建了一个名为“Media Play Using DriectX in Visual c#”的文件夹,“Media Play Using DriectX in Visual c#”项目的所有文件都存储在里面。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VisualC#使用DirectX实现视频播放

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情