正文

家庭視頻監(jiān)控系統(tǒng)(18)

C#項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄(第2版) 作者:明日科技


1.8 錄像回放模塊設(shè)計(jì)

1.8.1 錄像回放模塊概述

錄像回放模塊主要用來(lái)選擇播放已經(jīng)錄制的視頻文件。在該模塊中,單擊“回放”按鈕,打開(kāi)“選擇視頻文件”對(duì)話框,用戶(hù)選擇要播放的視頻文件后,單擊“確定”按鈕,即可在該模塊中觀看選擇的視頻文件。錄像回放模塊運(yùn)行結(jié)果如圖1.19所示。

1.8.2  錄像回放模塊技術(shù)分析

錄像回放模塊主要用到了Windows Media Player控件,該控件不是“工具箱”中默認(rèn)的控件,需要通過(guò)添加COM組件將其添加到工具箱中。添加Windows Media Player控件的步驟如下:

(1)在“工具箱”中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“選擇項(xiàng)”命令,如圖1.20所示。

(2)在彈出的如圖1.21所示的“選擇工具箱項(xiàng)”對(duì)話框中選擇“COM 組件”選項(xiàng)卡,然后選中Windows Media Player復(fù)選框,單擊“確定”按鈕,即可將Windows Media Player控件添加到工具箱中。

在工具箱中添加完Windows Media Player控件后,就可以按拖動(dòng)Windows標(biāo)準(zhǔn)控件那樣的方式使用該控件了。例如,在Windows窗體中拖動(dòng)一個(gè)Windows Media Player控件,如圖1.22所示。

1.8.3  錄像回放模塊實(shí)現(xiàn)過(guò)程

錄像回潘放模塊具體實(shí)現(xiàn)步驟如下:

(1)新建一個(gè)Windows窗體,命名為frmResvice.cs,主要用于實(shí)現(xiàn)查看錄制的視頻文件功能。該窗體用到的主要控件如表1.18所示。

 

(2)單擊“回放”按鈕,設(shè)置要打開(kāi)文件的格式及默認(rèn)路徑,然后打開(kāi)“選擇視頻文件”對(duì)話框,選擇完視頻文件后,將選擇的視頻文件賦值給axWindowsMediaPlayer1控件的URL屬性?!盎胤拧卑粹o的Click事件的代碼如下:

例程36  代碼位置:光盤(pán)\TM\01\VWMS\VWMS\frmResvice.cs

private void btnPlay_Click(object sender, EventArgs e)

{

    ofDialog.Filter = "*.avi|*.avi";                                     //指定打開(kāi)視頻文件的格式

    ofDialog.Title = "選擇視頻文件";                                  //指定打開(kāi)對(duì)話框的標(biāo)題

    ofDialog.InitialDirectory = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).Substring (0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\")) + "\\Video\\";

   //設(shè)置打開(kāi)對(duì)話框的初始路徑

    if (ofDialog.ShowDialog() == DialogResult.OK)

    {

        this.axWindowsMediaPlayer1.URL = ofDialog.FileName;        //指定要播放的視頻文件并播放

    }

}

單擊“關(guān)閉”按鈕,調(diào)用Close方法關(guān)閉當(dāng)前窗體。“關(guān)閉”按鈕的Click事件的代碼如下:

例程37  代碼位置:光盤(pán)\TM\01\VWMS\VWMS\frmResvice.cs

private void btnClose_Click(object sender, EventArgs e)

{

    this.Close();

}

 


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)