1.8 录像回放模块设计
1.8.1 录像回放模块概述
录像回放模块主要用来选择播放已经录制的视频文件。在该模块中,单击“回放”按钮,打开“选择视频文件”对话框,用户选择要播放的视频文件后,单击“确定”按钮,即可在该模块中观看选择的视频文件。录像回放模块运行结果如图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 录像回放模块实现过程
录像回潘放模块具体实现步骤如下:
(1)新建一个Windows窗体,命名为frmResvice.cs,主要用于实现查看录制的视频文件功能。该窗体用到的主要控件如表1.18所示。
(2)单击“回放”按钮,设置要打开文件的格式及默认路径,然后打开“选择视频文件”对话框,选择完视频文件后,将选择的视频文件赋值给axWindowsMediaPlayer1控件的URL属性。“回放”按钮的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; //指定要播放的视频文件并播放
}
}
单击“关闭”按钮,调用Close方法关闭当前窗体。“关闭”按钮的Click事件的代码如下:
例程37 代码位置:光盘\TM\01\VWMS\VWMS\frmResvice.cs
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}