按钮mp3音乐播放器软件课程设计报告

xv文件播放器  时间:2021-04-24  阅读:()

h

课程设计说明书

课程设计名称 软件综合课程设计

课程设计题目 音频播放器程序的设计与实现学院名称 信息工程学院

专业 电子信息工程 班级 110414班

学号 11041424 姓名 刘日华

评分 教师 刘洪武

20 14年2 月 22 日

W

h

电子信息工程专业课程设计任务书

20132014学年第2学期 第1周2周

正文

W

h

目录

引言…………………………………………………. .5

一、设计程序的目的与要求…………………. . . . . . . . .6

目的……………………………………………. . . . . . .6

要求…………………………………………………6

二、方案实现与调试………………………………6

总体设计………………………………………….6

1、实现功能………………………………………6

2、功能模块图…………………………………. .7

详细设计………………………………………….7

1、界面布局………………………………………7

2、各模块功能设计………………………………8

2.1处理“打开”按钮………………………………. .9

2.2处理“播放”按钮……………………………….9

2.3处理“暂停”按钮………………………………. .9

2.4处理“停止”按钮………………………………. .9

2.5处理“音量”按钮…………………………………10

2.6处理“退出”按钮………………………………. . .10

3操作步骤……………………………………….10

三、课程设计分析与总结……………………….11

分析…………………………………………. .11

W

h

总结…………………………………………. . .11

附录……………………………………………….13

关键程序清单…………………………………13

参考文献………………………………………20

引言

MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC的基本知识而设计的。

1.1 MFC简介

MF C是Visual C++是核心。MF C类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装MFC AppWizard向导根据继承性利用MFC派生出自己的类并对Wind o ws应用程序进行了分解利用MFC派生类对应用程序重新进行组装 同时还规定了应用程序中各个MFC派生类对象之间的相互联系实现了标准Windo ws应用程序的功能这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数函数放到类中符合C++编程方法。这些函数必须通过类定义对象才能使用

W

h

[1]

1.2 MCI简介

MC I Media C ontro l Interfac e媒体控制接口是Mircro S o ft提供的一组多媒体设备和文件的标准接口它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备而不需要知道它们的内部工作状况。它所支持的媒体格式包括mp 3、 avi、wav、mp eg等等。

音频技术发展较早几年前一些技术已经成熟并产品化音频技术主要包括四个方面音频数字化、语音处理、语音合成及语音识别。

音频文件包括多种格式的文件MP3就是其中的一种。MP3的全称是Moving Picture Exp erts GroupAudio LayerⅢ它所使用的技术是在VC D(MP EG-1)的音频压缩技术上发展出的第三代而不是MPEG-3。MP 3是一种音频压缩的国际技术标准它一般需要MP 3播放器来读取。

一、课程设计的目的与要求

1、 目的

利用VC++开发一个支持w av、mp 3、w ma等不同音频格式的媒体播放器。通过课程设计掌握多媒体编程的基本原理。

2、任务

W

h

1 编程实现一个可支持多种音频格式的媒体播放器其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等

2 给出程序的总体设计和详细设计要求程序总体架构图、详细设计的流程图 函数、变量说明等

3 给出程序运行、测试的详细结果。

二、方案实现与调试

总体设计

1实现功能

MP 3播放器主要对常用Windo ws音频格式的文件实现播放控制播放歌曲、暂停播放、停止播放等实现音量控制静音、声音放大以及声音减小的功能。

2功能模块图

W

h

图-1系统功能模块图

详细设计

1界面布局设计

(1)创建一个对话框类类名为Mp 3PlayerDlg。

(2)向对话框中添加Group Box控件、Static Text控件以及按钮控件。

(3)设置所添加的控件的属性。

系统界面的运行结果图如图-2所示。

W

图-2系统界面运行结果图

Mp3Player对话框中所用控件的属性描述如表-1所示。

表-1对话框控件ID及其描述

控件ID 描述

IDC_STATIC_INFO_WND Group Box控件用来显示“信息窗口”IDC_STATIC_INFO Static Text控件用来显示各种信息IDC_STATIC_OPERATION Group Box控件用来显示“操作面板”IDC_BUTTON_O PEN 按钮控件单击它用来选择歌曲IDC_BUTTON_PLAY 按钮控件单击它用来播放歌曲IDC_BUTTON_PAUSE 按钮控件单击它用来暂停播放歌曲IDC_B UTTON_S TO P 按钮控件单击它用来停止播放歌曲IDC_BUTTON_VO LUM E 按钮控件单击它用来设定音量IDC_BUTTON_QUIT 按钮控件单击它用来退出程序

2各模块功能设计

2.1处理“打开”按钮

W

h

单击“打开”按钮后在O nButto nOp en()函数中,首先对文件类型进行过滤调用DoMo da()函数打开对话框选择一个媒体文件通过G etP athName()函数获取文件路径通过G etF ileName()函数获取文件名后调用Disp layInfo()函数在S tatic Text控件上显示“你选择的歌曲是文件名”然后利用G etDlgIt em()函数设置“暂停”按钮以及“停止”按钮不可用。

2.2处理“播放”按钮

单击“播放”按钮后在OnButtonP lay()函数中通过调用MC IMP 3类的MC IOp en()函数获取刚才选择的文件路径以及文件名调用该类的MC IP lay()函数播放歌曲此时调用Dis p layInfo()函数在S tatic Text控件上显示“正在播放的歌曲是文件名”进行歌曲的播放然后利用GetDlgIt em()函数设置“播放”按钮不可用。

2.3处理“暂停”按钮

单击“暂停”按钮后在OnButtonP aus e()函数中首先通过调用MC IMP 3类的MC IP aus e()函数暂停正在播放的歌曲然后调用D is p layI nfo()函数在S tatic Text控件上显示“暂停播放歌曲文件名”此时的歌曲处于暂停时的进度上利用GetDlgItem()函数设置“播放”按钮可用。

2.4处理“停止”按钮

单击“停止”按钮后在O nButto nS top()函数中首先通过调用MC IMP 3类的MC IP aus e()函数停止正在播放的歌曲然后调用D is p layI nfo()函数在S tatic Text控件上显示

W

香港ceranetworks(69元/月) 2核2G 50G硬盘 20M 50M 100M 不限流量

香港ceranetworks提速啦是成立于2012年的十分老牌的一个商家这次给大家评测的是 香港ceranetworks 8核16G 100M 这款产品 提速啦老板真的是豪气每次都给高配我测试 不像别的商家每次就给1核1G,废话不多说开始跑脚本。香港ceranetworks 2核2G 50G硬盘20M 69元/月30M 99元/月50M 219元/月100M 519元/月香港ceranetwork...

美国云服务器 2核4G限量 24元/月 香港云服务器 2核4G限量 24元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

Pia云服务商春节6.66折 美国洛杉矶/中国香港/俄罗斯和深圳机房

Pia云这个商家的云服务器在前面也有介绍过几次,从价格上确实比较便宜。我们可以看到最低云服务器低至月付20元,服务器均采用KVM虚拟架构技术,数据中心包括美国洛杉矶、中国香港、俄罗斯和深圳地区,这次春节活动商家的活动力度比较大推出出全场6.66折,如果我们有需要可以体验。初次体验的记得月付方案,如果合适再续约。pia云春节活动优惠券:piayun-2022 Pia云服务商官方网站我们一起看看这次活...

xv文件播放器为你推荐
支持ipad支持ipad司机苹果5eacceleratorW3S是什么意思css3圆角css实现圆角的几种方法是什么?netbios端口netbios ssn是什么意思?win7关闭445端口如何快速关闭445端口ipad如何上网IPAD4怎样上网?css下拉菜单CSS如何把下拉菜单改为上拉菜单tcpip上的netbiostcp 协议里的 netbios . 在哪,找不到
黑龙江域名注册 如何注销域名备案 中文域名交易中心 互联网域名管理办法 国外php主机 网站保姆 火车票抢票攻略 12u机柜尺寸 华为云主机 mysql主机 促正网秒杀 帽子云 七夕快乐英文 免费吧 服务器托管什么意思 卡巴斯基破解版 服务器是干什么用的 服务器维护 全能空间 lamp的音标 更多