1.8 錄像回放模塊設計
1.8.1 錄像回放模塊概述
錄像回放模塊主要用來選擇播放已經(jīng)錄制的視頻文件。在該模塊中,單擊“回放”按鈕,打開“選擇視頻文件”對話框,用戶選擇要播放的視頻文件后,單擊“確定”按鈕,即可在該模塊中觀看選擇的視頻文件。錄像回放模塊運行結果如圖1.19所示。
1.8.2 錄像回放模塊技術分析
錄像回放模塊主要用到了Windows Media Player控件,該控件不是“工具箱”中默認的控件,需要通過添加COM組件將其添加到工具箱中。添加Windows Media Player控件的步驟如下:
(1)在“工具箱”中單擊鼠標右鍵,在彈出的快捷菜單中選擇“選擇項”命令,如圖1.20所示。
(2)在彈出的如圖1.21所示的“選擇工具箱項”對話框中選擇“COM 組件”選項卡,然后選中Windows Media Player復選框,單擊“確定”按鈕,即可將Windows Media Player控件添加到工具箱中。
在工具箱中添加完Windows Media Player控件后,就可以按拖動Windows標準控件那樣的方式使用該控件了。例如,在Windows窗體中拖動一個Windows Media Player控件,如圖1.22所示。
1.8.3 錄像回放模塊實現(xiàn)過程
錄像回潘放模塊具體實現(xiàn)步驟如下:
(1)新建一個Windows窗體,命名為frmResvice.cs,主要用于實現(xiàn)查看錄制的視頻文件功能。該窗體用到的主要控件如表1.18所示。
(2)單擊“回放”按鈕,設置要打開文件的格式及默認路徑,然后打開“選擇視頻文件”對話框,選擇完視頻文件后,將選擇的視頻文件賦值給axWindowsMediaPlayer1控件的URL屬性?!盎胤拧卑粹o的Click事件的代碼如下:
例程36 代碼位置:光盤\TM\01\VWMS\VWMS\frmResvice.cs
private void btnPlay_Click(object sender, EventArgs e)
{
ofDialog.Filter = "*.avi|*.avi"; //指定打開視頻文件的格式
ofDialog.Title = "選擇視頻文件"; //指定打開對話框的標題
ofDialog.InitialDirectory = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).Substring (0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\")) + "\\Video\\";
//設置打開對話框的初始路徑
if (ofDialog.ShowDialog() == DialogResult.OK)
{
this.axWindowsMediaPlayer1.URL = ofDialog.FileName; //指定要播放的視頻文件并播放
}
}
單擊“關閉”按鈕,調(diào)用Close方法關閉當前窗體?!瓣P閉”按鈕的Click事件的代碼如下:
例程37 代碼位置:光盤\TM\01\VWMS\VWMS\frmResvice.cs
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}