李猛Visual Studio. Net 实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计
说明书
班级:地信1201
学号: *********
*名:**
指导教师:***
简易视频/音频播放器
摘要:多媒体技术在生活中发挥着越来越重要的作用,实现了信息的多功能传递与表达。使用c#技术可以实现音频、视频和动画片的播放。
1.程序设计与目的:
我的程序设计与目的:
我喜欢看视频和听歌,喜欢视觉上能吸引人的东西,所以就想制作一个简易的视频播放器。我想通过这个播放器来进一步学习C#和的相关知识,同时也想利用我的成果来播放电影和歌曲,避免重装系统以后还要下载播放器的麻烦。
2.系统界面设计:
我的的系统设计如下图所示:
播放器设计的界面非常简单,就是一个主窗体(text属性为:“李猛的播放器”),一个用MenuStrip菜单制作的工具条(其中包括6个菜单,text属性分别为“打开”、“播放”、“停止”、“退出”、“快进”和“快退”),和一
个Microsoft Windows Medier Player组件(组件里自带了工具条,且其功能也能使用)
程序设计时还涉及到Open File Dialogue对话框,不在窗体中显示,如下图:
3.设计思路及程序实现过程:
1)设计思路:我在网上查到,如果想制作一个独立的、支持各种格式视频文件的播放器,要涉及到视频流的编解码问题,c#做不了,只能用c++;而我肯定是做不出来的,所以我就选择了用现成的Windows Media Player控件来做播放器的方法。
2)程序实现过程:Windows Media Player是一个媒体播放组件,该组件可以播放Windows中多种媒体文件格斯。在使用Windows Media Player组件进行开发程序前,必须添加Windows Media Player组件。步骤如下:
(1)选择“工具箱”,并右键单击,在弹出的快捷菜单中选择“选择项”。
(2)弹出“选择工具箱”对话框,选择“COM组件”选项卡。
(3)在COM组件列表中,选择名称为“Windows Media Player”的组件,单击【确定】按钮,添加组件成功后,该组件会自动添加到工具箱中。
(4)新建Form窗体,设置其Text属性为“李猛的播放器”。
(5)将Windows Media Player组件拖动到新建的窗体中,设置其DOCK属性,选择中间位置的,则该组件就会充满整个窗体。
(6)添加打开文件的菜单栏,选择工具箱中的菜单和工具栏选项,找到Menu Strip选项,将其拖动到窗口的顶部,就是我们平时习惯的使用菜单工具条的位置。
(7)向菜单工具条中添加菜单,直接依次在菜单项中输入文字“打开”、“播放”、“停止”、“退出”、“快进”、“快退”即可。
(8)添加Open File Dialogue对话框工具,用于打开媒体文件用。
(9)编写各个组件及控件的事件代码。
4.程序代码:
1)首先要编写“打开”菜单的代码,用以打开文件:
private void打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
axWindowsMediaPlayer1.URL = openFileDialog1.FileName; //打开某位置的媒体文件
}
如图,程序运行后,单击打开按钮,就会弹出对话框,让你能选择媒体文件的文件的位置,效果如下:
2)编写“暂停/播放”菜单的代码,这里我设计一个特色小功能就是让该菜单的名字能够随鼠标的状态动态变化,当单击了播放后,此菜单
的名字就变成“暂停”,当单击了暂停后,它的名字又变成“播放”,
同时它能完成随时暂停和播放视频的功能。代码如下:
private void暂停播放ToolStripMenuItem_Click(object sender, EventArgs e) {
if(isplayer )
{axWindowsMediaPlayer1 .Ctlcontrols.pause (); //控制视频暂停
暂停播放ToolStripMenuItem.Text ="播放"; //让菜单的名字变成“播放”
isplayer =false ;
}
else
{
axWindowsMediaPlayer1 .Ctlcontrols .play (); //控制视频播放
暂停播放ToolStripMenuItem.Text = "暂停"; //让菜单的名字变成“暂停”
isplayer =true ;
}
}
3)编写“停止”菜单代码:
private void停止ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (isplayer)
{
axWindowsMediaPlayer1.Ctlcontrols.stop(); //控制视频的停止
isplayer = true;
}
}
4)编写“退出”菜单代码,非常简单,直接关闭窗体就行了,代码如下:
private void退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close(); //退出窗体程序
}
5)编写“快进”菜单代码:
private void快进ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (isplayer)
{
axWindowsMediaPlayer1.Ctlcontrols.fastForward(); //让视频快进
isplayer = true;
}
}
6)编写“快退”菜单代码:
private void快退ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (isplayer)
{
axWindowsMediaPlayer1.Ctlcontrols.fastReverse(); //让视频快退
isplayer = true;
}
}