vc音乐播放器课程设计报告

vc音乐播放器课程设计报告

ID:32320924

大小:500.16 KB

页数:20页

时间:2019-02-03

vc音乐播放器课程设计报告_第1页
vc音乐播放器课程设计报告_第2页
vc音乐播放器课程设计报告_第3页
vc音乐播放器课程设计报告_第4页
vc音乐播放器课程设计报告_第5页
资源描述:

《vc音乐播放器课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、音乐播放器19120104王萌萌音乐播放器是一种用于播放各种音乐文件的播放软件。他可以播放各种格式的音频文件,如MP3、Wma、Video、Wave、AVI等。本音乐播放器设计的技术点如下:1、利用GDI技术绘制音乐信息。2、通过不规则按钮美化界面。3、通过ActiveMovieControlObject空间播放音乐。第一部分界面实现简介要实现音乐播放器,在软件界面上要实现多种功能,包括打开(Open)、播放(Play)、暂停(Pause)、停止(Stop)、关闭(Close)、退出(Exit)、音量控制(Volume)、循环(Re

2、peat)等。功能总述如下图所示:功能总述音乐信息时间信息状态信息播放进度文件名称音量控制循环播放停止播放暂停播放播放音乐打开音乐播放操作状态提示最小化到托盘区界面实现如下图所示:1、1打开音乐文件在播放器上单击Open按钮,弹出“打开”对话框。根据将要打开的音频文件类型选择过滤器,找到相应文件的路径后便可以将制定音频文件打开,如下图所示:将选中的音频文件打开后,该文件的名称及当前状态将会显示在界面上,如下图所示:1、2播放音乐的功能当打开后,播放器处于停止播放的状态,音频文件的一些信息也没有完全显示出来。当用户单击Play按钮后,

3、播放器将播放刚刚打开的音频文件,并修改当前的状态,将音频文件的详细信息显示到界面上,进度条及播放时间根据播放进度同时进行状态更新。如图所示:1、3暂停播放的功能当播放器处于暂停状态时,单击界面上的Pause按钮可使播放器进入暂停状态。处于暂停状态的播放器记录着当前音频文件的播放进度,一旦用户再次单击Play按钮,播放器可以继续暂停前的播放状态,如图所示:1、4停止播放的功能无论是播放状态还是暂停状态,当用户单击Stop按钮时,播放器将进入停止播放状态,播放进度及时间回到初始状态,只有当用户再次单击Play按钮时,才可以重新播放音频文

4、件,停止播放时,播放器的状态如图所示:1、5循环播放的功能当播放器处于非循环状态时,用户单击Stop按钮或者播放到最后,播放器都将进入停止播放状态,如图所示:而当用户单击Repeat按钮时,进入循环状态,单击Stop按钮或者播放到最后,播放器都将进入重新播放状态,如图所示:1、6调节音量大小在播放器的右侧,有一个滑块可以控制播放器声音的大小。向上可以放大播放器的播放声音,向下可以调小播放器的播放声音。1、7将播放器最小化到托盘区当用户需要让播放器在后台运行时,在界面上单击“最小化”按钮或者Hide按钮时,播放器都将最小化到托盘区。如

5、图所示:当用户想显示主界面时,只需双击托盘中播放器的图标即可。1、8音频播放器的技术简介ActiveMovieControlObject控件是VisualC++自带的控件。它支持主流的媒体格式,通过调用ActiveMovie控件还可以支持更多的媒体类型。ActiveMovie控件是微软公司推出的用于多媒体程序设计的控件,它提供了非常完善的音频和视频媒体文件的回放功能,能支持多种文件格式,从最常见的WAV文件和AVI文件到使用MPEG压缩格式的VCD视频文件,都可以正常的进行播放。控件能根据文件后缀进行自动判别设备类型,并完成相应的控

6、制。事实上,很多优秀的多媒体应用程序,其内部的多媒体回放就是利用ActiveMovie控件来实现。而且,在Windows95/98和WindowsNT的最新版本中,ActiveMovie控件已作为操作系统的一部分来提供,即使用户系统中没有安装ActiveMovie控件,Microsoft的许可协议也允许在你的应用程序的发行包中发布ActiveMovie的运行时文件。本次使用VisualC++6.0自带的ActiveX控件ActiveMovieControlObjec实现音频播放器的软件开发。第二部分Slider控件本项目两次用到了S

7、lider控件,一处是用于当前音频文件的播放进度;一出是用于音量调节。另外,为了美化界面,本实例用到了自定义的不规则按钮控件。在本部分,将详细说明这两种控件的实现及使用方法。与滚动条类似,滑块控件可选择一个范围。移动滑块时印发scroll事件,发生在click事件之前。在控件的value属性值变更之后引发的change事件,与scroll事件不同的是,scroll事件注重滑块移动,change注重value属性值改变。2、1用作标识进度的Slider控件(1)拖放一个Slider可见到窗体上,利用向导为这个Slider控件添加一个C

8、SliderCtrl型的变量m_slider;(2)在窗体的初始化函数中设置Slider空间的范围,并定义一个定时器。(3)定义一个整型变量m_value,用于记录并设置Slider的值。在对话框初始化函数中将其初始化为0.(4)利用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。