NetWinForm程序园
您的位置: 首页 > 环境插件列表 > DirectX SDK
DirectX SDK
版本:DXSDK_Jun08 大小:9.25.1476KB 发布:2008-11-7 下载:0次 评论:0人评论
软件下载:
本地下载 官方下载
软件介绍:
  • Supported Operating Systems: Windows Home Server; Windows Server 2003; Windows Server 2003 R2 (32-Bit x86); Windows Server 2003 R2 Datacenter Edition (32-Bit x86); Windows Server 2003 R2 Datacenter x64 Edition; Windows Server 2003 R2 Enterprise Edition (32-Bit x86); Windows Server 2003 R2 Enterprise x64 Edition; Windows Server 2003 R2 Standard Edition (32-bit x86); Windows Server 2003 R2 Standard x64 Edition ; Windows Server 2003 R2 x64 editions; Windows Server 2003 Service Pack 1; Windows Server 2003 Service Pack 2; Windows Server 2003 Service Pack 2 x64 Edition; Windows Server 2003 x64 editions; Windows Server 2003, Datacenter Edition (32-bit x86); Windows Server 2003, Datacenter x64 Edition; Windows Server 2003, Enterprise Edition (32-bit x86); Windows Server 2003, Enterprise x64 Edition; Windows Server 2003, Standard Edition (32-bit x86); Windows Server 2003, Standard x64 Edition; Windows Server 2003, Web Edition; Windows Server 2008; Windows Server 2008 Datacenter; Windows Server 2008 Datacenter without Hyper-V; Windows Server 2008 Enterprise; Windows Server 2008 Enterprise without Hyper-V; Windows Server 2008 Standard; Windows Server 2008 Standard without Hyper-V; Windows Small Business Server 2003 ; Windows Small Business Server 2008 Premium; Windows Small Business Server 2008 Standard ; Windows Vista; Windows Vista 64-bit Editions Service Pack 1; Windows Vista Business; Windows Vista Business 64-bit edition; Windows Vista Business N; Windows Vista Enterprise; Windows Vista Enterprise 64-bit edition; Windows Vista Home Basic; Windows Vista Home Basic 64-bit edition; Windows Vista Home Basic N; Windows Vista Home Premium; Windows Vista Home Premium 64-bit edition; Windows Vista Service Pack 1; Windows Vista Starter; Windows Vista Starter N; Windows Vista Ultimate; Windows Vista Ultimate 64-bit edition; Windows Web Server 2008; Windows XP; Windows XP 64-bit; Windows XP Home Edition ; Windows XP Home Edition N; Windows XP Media Center Edition; Windows XP Media Center Edition 2005 Update Rollup 2; Windows XP Professional Edition ; Windows XP Professional N; Windows XP Professional x64 Edition ; Windows XP Service Pack 1; Windows XP Service Pack 2; Windows XP Service Pack 3; Windows XP Starter Edition; Windows XP Tablet PC Edition
  • 一.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实现媒体播放"项目的所有文件。

      7. 选中【解决方案管理器】|【引用】,单击鼠标右键,选中【添加引用】菜单,具体如图01所示:


    图01:添加引用

        评论交流
    我来说两句
    用户名: 您目前是匿名发表 登录 | 注册