// 暫停
private void button3_Click(object sender, EventArgs e)
{
if (MyVideo != null) MyVideo.Pause();
}
// 停止
private void button4_Click(object sender, EventArgs e)
{
if (MyVideo != null) MyVideo.Stop();
}
// 表單載入初始化按鈕狀態
private void Form1_Load(object sender, EventArgs e)
{
bool enabled = MyVideo != null;
button2.Enabled = enabled; // 播放
button3.Enabled = enabled; // 暫停
button4.Enabled = enabled; // 停止
}

圖 04:DirectX 視訊播放器運行介面
DirectX 將複雜硬體操作封裝為統一 API,Managed DirectX 雖有爭議但生態日漸成熟。本文以 Microsoft.DirectX.AudioVideoPlayback 命名空間為例,示範 Visual C# 呼叫非託管 DirectX 實現視訊播放,為遊戲/多媒體開發入門範例。