您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > mp3音乐播放器c语言版
需求分析1引言随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而计算机的普及,让人们能让我们通过播放软件,能更好的听到我们喜欢的音乐。本文档就是为了能更好的设计出一个音乐播放去而编写的。1.1编写目的:为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。本文档功项目经理、设计人员、开发人员参考。1.2项目背景项目背景项目背景项目背景本项目由老师提出,由学生自主开发,实现播放现今主流的音乐MP3,wma文本格式。开发软件名称:音乐播放器项目开发者:岳世崇1.3项目目的和目标本项目的目的是开发一个可以播放主流的音乐文本格式,本设计的实现主要功能是播放MP3,wma格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,各种播放模式,视觉外观,列表文件等多种播放控制,界面简明,操作简单。1.4参考资料百度文库,mci接口调用方法c语言程序设计——清华大学出版社c数据结构——清华大学出版社。2.系统需求分析根据项目,我们可以获得项目系统的基本需求,一下从不同角度来描述系统的需求。2.1功能需求系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。以下分别描述:一:播放器的基本控制需求(1)播放:选择歌曲进行播放。(2)暂停:输入暂停对应的选项,播放暂停。(3)继续播放:输入继续播放对应的选项,实现继续播放。(4)停止播放:输入停止播放对应的选项,实现停止播放。(5)音量控制:输入音量控制所对应的选项实现音量控制。(6)上一首,下一首:输入上一首或者下一首对应的选项实现歌曲的切换。(7)播放模式:列表循环播放,列表顺序播放,随机播放,单曲循环播放,单曲播放的选项,选择播放模式。(8)删除歌曲:删除列表中不想出现的歌曲(9)快进/快退:输入相应的选项进入快进和快退功能并实现。(10)查看文件大小:输入查看文件的大小对应的选项,实现查看文件大小的功能(11)列表之间的相互切换,可以选择不同路径下的不同播放列表。二:播放列表管理1.添加歌曲:添加歌曲的时候可以在本播放列表下进行添加,也可以选择输入播放列表的路径进行歌曲的添加,在一次播放中列表之间可以进行相互的切换,但是一次只能显示一个路径下的列表。2.选择歌曲:选择歌曲中实现查找歌曲,你可以先查看播放列表,也可以直接输入歌曲的名字进行查找,如果查找到歌曲,会输出你查找到的歌曲,如果查找没有此歌曲会显示没有此歌曲,然后返回主菜单。3.三.播放器友好性要求1.视觉外观:进入播放器时,界面简洁大方,让人一目了然。具有简单易用的特性。2.系统使用播放器时能显示播放器的状态,当前播放的歌曲名称和路径。2.2界面需求:播放器界面要求布局合理,颜色舒适。2.3性能需求(1)当要求歌曲播放时,软件响应时间最长不超过1秒(2)当要求歌曲暂停时,软件响应时间最长不超过1秒(3)播放歌曲,采用立体声播放,文件流畅2.4可靠性要求系统能持续运行,不影响其他程序的使用,不多占用内存,不会造成死机等问题。2.5运行环境需求操作系统:WindowsXP/windows71引言1.1编写目的本系统设计说明书用于描述mp3播放器项目的整体系统设计方案,本说明书是系统详细设计的依据,也作为系统测试需求和系统测试计划和测试程序的重要参考。1.2背景说明:1.软件名称:MP3播放器。2.开发小组成员:胥站峰3.软件平台:windows操作系统。1.3定义MP3(MPEGAudioLayer-3)是一种数字音频压缩技术,数字压缩速率达到每通道128kbps,数比例可以达到12:1。MP3播放器的主要作用就是解压压缩的MP3数字音频,再现MP3音乐,同时为携带方便还要能存贮MP3文件,MP3歌曲可以从电脑上下载。MP3播放器主要由MP3文件解码部分、文件存贮部分、文件下载接口和语音播放部分构成。根据解码的方法播放器可分为软解码和硬解码两种:软解码是利用控制软件解压缩MP3文件,它要求控制器处理速度要快。。1.4参考资料百度文库,百度百科,MCI接口说明书。c语言程序设计——清华大学出版社c数据结构——清华大学出版社。2总体设计2.1需求规定功能:MP3播放器时能够播放音乐,并实现对音乐暂停,继续,上一首,下一首,快进、快退、各种播放模式,播放列表的控制功能。性能:实现音乐播放流畅,方便快捷的性能。输人项用户在控制台上输入不同的数据,应用程序作出不同的响应。输出项用户在控制台输入不同数据后,应用程序根据不同的数据进行相应的输出,实现各种Mp3播放器的功能。2.2运行环境Windows操作系统。2.3基本设计概念和处理流程系统总体功能流程为:运行程序进入页面,显示软件的版本信息,主要包括版本的版本号,作者,日期,名称。然后输入任意键会进入主菜单,在这之前会提示是否选择歌曲列表,如果不选择会自动加载默认的列表路径,默认路径为d:\\mp3.txt。在主菜单里可以选择播放器的各种控制功能,比如添加歌曲,显示列表,切换列表,查找歌曲,上一首,下一首,播放模式的选择退出等选项功能。进入播放模式之后可以进行上一首,下一首,暂停,恢复,停止,调整音量,快进,快退,查看歌曲的播放时间,返回到上一层等等功能等到返回到主菜单之后,可以选择退出播放器。2.4结构Mp3播放器版本信息当前默认路径播放列表输入新的路径的播放列表查找歌曲添加新歌曲选择播放模式上一曲下一曲退出播放器选择歌上一首下一首停止播暂停播继续播调节音显示播快进快退查看文返回上列表播放随机播放循环播放返回上层单曲循环显示当前列表歌曲2.7尚未解决的问题软件进行测试过程中可能存在错误,目前由于测试工作做的有限,可能会有一些隐藏的bug。3接口设计3.1用户接口当前默认列表输入路径的列表显示当前列表歌曲添加新歌曲选择播放模式调节音量大小进入播放选项返回上层顺序播放随机播放循环播放单曲循环单曲播放查找歌曲上一首下一首停止播放暂停播放继续播放显示播放信息快进快退查看文件长度切换播放列表3.2外部接口显示器、键盘、鼠标、音响设备。3.3内部接口voidmenu();//主菜单显示voidintroduction();//版本介绍voidplay_menu();//播放菜单voidmode_menu();//播放菜单调用的模板voidcreat();//创建链表voidinput();//输入新的信息voidshow();//显示列表信息intstr(structmedia*head);//求链表长度voidload();//从文件中加载信息voidlookup();//查找歌曲信息voidlookup_show();//查找歌曲并显示voidsingle_play();//单曲播放voidorder_list_play();//列表顺序播放voidcyc_single_play();//单曲循环播放voidcsc_list_play();//列表循环播放voidrandom_play();//列表随机播放longlen();//求取歌曲的长度voidstop_play();//停止播放歌曲voidplay();//播放歌曲voidsuperior_play();//播放上一首voidnext_play();//播放下一首voidstay_play();//暂停播放voidcomeback_play();//恢复播放voidmeasure_volume();//调节音量大小voidfast_backward();//快进voidfast_upward();//快退。4运行设计4.1运行模块组合进入播放列表后:进入播放模式后:进入播放选项后:4.2运行控制开始进入界面:输入1则输入新的路径下的播放列表,输入其他字符进入当前默认的播放列表进入默认列表播放歌曲,根据提示的数字选择不同的选项,实现不同的功能。输入1播放当前列表歌曲输入2查找歌曲输入3增加歌曲输入4进入选择播放模式选项输入5上一首输入6下一首输入7退出播放器选择播放模式时:输入1单曲播放输入2单曲循环播放输入3顺序列表播放输入4列表循环播放输入5随机播放输入6返回上一层播放时,按照提示,进入播放选项,输入0停止播放输入1暂停输入2快退输入3快进输入4上一首输入5下一首输入6调节音量输入7恢复播放输入8查看文件长度大小输入9返回上层如果输入错误,会自动重新输入。。4.3运行时间每个模块的运行时间0.1s。5系统数据结构设计5.1逻辑结构设计要点structmedia{charpath[N];//歌曲的路径charname[M];//歌曲的名字structmedia*next;};structmedia*head=NULL;//链表头指针structmedia*p1,*p2,*po=NULL;//p1,p2为指向链表末尾的指针,po指向当前所用的节点的指针FILE*fp;charfilepath[N]=d:\\mp3.txt;//文件的初始路径charjudge;//判断是否还要添加歌曲intcount=0;//列表歌曲总数,也就是链表长度6系统出错处理设计6.1出错信息提示输入错误,重新输入,会自动返回。项目名称:NeusoftMediaPlayer项目编号:NEUWHU20080001文档编号:D09-PMT08013MediaPlayer详细设计总页数正文附录生效日期编制批准目录1文档概述..........................................................................................................................................................141.1文档目的和范围..................................................................................................................................141.2项目背景.................................................................................................................错误!未定义书签。1.3参考文档..............................................................................................................................................142模块功能描述..................................................................................................................................................142.1数据结构定义......................................................................................................................................152.1.1全局变量定义..........................................................................................................................152.1.2常量定义.............................................
本文标题:mp3音乐播放器c语言版
链接地址:https://www.777doc.com/doc-4881303 .html