C# DirectX.AudioVideoPlayback音频视频播放
生活随笔
收集整理的這篇文章主要介紹了
C# DirectX.AudioVideoPlayback音频视频播放
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
英文原文:https://msdn.microsoft.com/en-us/library/windows/desktop/bb324497(v=vs.85).aspx
[C#]ourVideo.Owner = this; // 'this' refers to the application's Form object. 通過調(diào)用Play,Pause和Stop方法來控制播放。 例如,以下事件處理程序停止播放。
AudioVideoPlayback應用程序編程接口(API)提供音頻和視頻文件的基本播放和簡單控制。有關(guān)更多信息,請參閱Microsoft.DirectX.AudioVideoPlayback托管代碼參考文檔。
使用Video類播放視頻文件,包括包含音頻的視頻文件。使用Audio類來播放純音頻文件。播放視頻文件時,您還可以使用“Audio”類來控制音頻屬性。 SeekPositionFlags枚舉控件查找操作,StateFlags枚舉具有標志來指示媒體文件是運行,暫停還是停止。
注意:Audio類主要為非常簡單的播放場景而設計,或者用于Video類。您還可以使用Microsoft DirectSound播放音頻文件,這樣可以更好地控制音頻播放。- 播放音頻文件
- 播放視頻文件
播放一個視頻文件
要播放視頻文件,首先創(chuàng)建一個Video類的實例。您可以在以下C#代碼示例中指定視頻構(gòu)造函數(shù)中的文件名,或者使用文件名稱調(diào)用Open方法。
[C#]using Microsoft.DirectX.AudioVideoPlayback; public class MyVideoPlayer : System.Windows.Forms.Form {/* ... */private void OpenFile(){try{Video ourVideo = new Video("C:\\Example.avi");/* ... */}}/* ... */ } 如果您嘗試打開不包含視頻的文件,Video對象將引發(fā)異常。 接下來,在應用程序中指定一個父窗口來保存Video對象的視頻窗口,如下所示:
[C#]ourVideo.Owner = this; // 'this' refers to the application's Form object. 通過調(diào)用Play,Pause和Stop方法來控制播放。 例如,以下事件處理程序停止播放。
[C#]private void mnuStop_Click(object sender, System.EventArgs e) {if (ourVideo != null){ourVideo.Stop();} } 要設置播放窗口的大小,請設置Size屬性,該屬性采用System.Drawing.SizeLeave Site對象,如下所示:
[C#]ourVideo.Size = new Size(480, 320);您可以通過檢查 DefaultSize屬性來獲取原生視頻大小。 如果視頻文件包含音頻, Video. Audio屬性返回一個 Audio對象。 您可以使用此對象設置音頻的音量或立體聲平衡。 如果文件不包含音頻,則設置這些屬性會導致異常。 圍繞代碼使用try塊,如下所示:
[C#]try {Video.Audio.Volume = 100; }
播放音頻文件
“Audio”對象與“Vedio”對象類似,但支持與音頻相關(guān)的屬性,例如音量和平衡。 要播放音頻文件,請在Audio構(gòu)造函數(shù)中指定文件名,如下面的C#代碼示例,或者使用文件名稱調(diào)用Open方法。
總結(jié)
以上是生活随笔為你收集整理的C# DirectX.AudioVideoPlayback音频视频播放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gif动图过大怎么处理?怎么压缩gif图
- 下一篇: Windows 98 资源管理(转)