首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 使用 DirectX 實現視訊播放 (1):DirectX 簡介、SDK 安裝、命名空間與核心類別屬性方法總表

     編輯:關於C語言

DirectX 是什麼?

微軟多媒體 API 函式庫,提供標準介面與顯示卡、音效卡、輸入裝置互動。抽象硬體差異,開發者呼叫統一 API 即可操作各種裝置組合,避免回到 DOS 時代為每張卡寫驅動。

DirectX SDK 9.0 安裝

.NET Framework SDK 不含 DirectX SDK,需另行下載:
https://download.microsoft.com/download/a/c/d/acdfb557-266f-4af4-8673-6ab8009b4ddd/dxsdk_apr2005.exe
安裝後於 C:\Windows\Microsoft.NET\Managed DirectX 產生 9 對 DLL/XML,對應 10 個命名空間。

命名空間對照表 (表 01)

命名空間描述
Microsoft.DirectX公用類別與數學結構
Microsoft.DirectX.Direct3D3D 圖形與輔助庫
Microsoft.DirectX.DirectDrawDirect Draw (舊版,不建議使用)
Microsoft.DirectX.DirectPlay多人遊戲網路 API
Microsoft.DirectX.DirectSound音效支援
Microsoft.DirectX.DirectInput輸入裝置 (滑鼠、搖桿)
Microsoft.DirectX.AudioVideoPlayback視訊/音頻播放 (本文重點)
Microsoft.DirectX.Diagnostics疑難排解
Microsoft.DirectX.Security存取安全性
Microsoft.DirectX.Security.Permissions存取安全權限

AudioVideoPlayback 核心類別

  • Audio、Video、TextureRenderEventArgs。

常用屬性表 (表 02)

屬性描述
Audio取得視訊中的音訊物件
Caption播放視窗標題
CurrentPosition目前播放位置
DefaultSize預設視訊尺寸
Fullscreen全螢幕播放
IsCursorHidden滑鼠游標隱藏狀態
Owner播放宿主組件 (關鍵)
Paused/Playing/Stopped播放狀態旗標
SeekingCaps搜尋能力
Size播放尺寸
State完整播放狀態
StopPosition停止位置

常用方法表 (表 03)

方法描述
HideCursor/ShowCursor隱藏/顯示滑鼠
Open載入檔案到 Video 物件
Pause/Play/Stop暫停/播放/停止
SeekCurrentPosition/SeekStopPosition跳轉播放/停止位置
Video建構新 Video 實例

掌握上述基礎,即可進入實作階段 (第 2 篇起)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved