音频播放器需求分析

音频播放器需求分析

ID:30947121

大小:296.00 KB

页数:16页

时间:2019-01-04

音频播放器需求分析_第1页
音频播放器需求分析_第2页
音频播放器需求分析_第3页
音频播放器需求分析_第4页
音频播放器需求分析_第5页
资源描述:

《音频播放器需求分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目名称基于C++的音频播放器系统需求分析规格说明书组长:张家富1043041219组员:杨唯1043041444汤志豪1043041027李亮亮1043041121赵小波1043041234刘饪江0843041275二o—二年四月目录1引言31.1编写目的31.2项目背景31.3定义31.4预期的读者和阅读建议42任务概述52.1系统目标52.2运行架构53系统需求分析63.1播放器基本控制需求63.1.1音量控制73.1.2静音控制83.1.3上一首/下一首控制83.1.4播放控制83.1.5暂停控制

2、93.1.6播放文件控制93.2播放列表管理需求93.2.1播放歌曲文件控制103.2.2添加歌曲文件控制113.2.3删除歌曲文件控制113.3播放器友好性需求123.3.1视觉外观显示123.3.2歌曲时间显示123.3.3播放状态显示123.3.4歌曲文件信息显示134性能需求134.1数据精确度134.2时间特性134.3适应性135运行需求135.1用户接口145.2软件接口6环境需求7产品质量需求7.1故障分析7.2系统利用率7.3可靠性8附录1引言1.1编写目的本文档首先给出了整个软件系统的

3、整体网络结构和功能结构的概貌,从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。这些文字和图形都为了木文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。本文档用于描述“基于C++的音频播放器”项日的系统需求,为该项R概要设计,详细设计和测试用例的设计依据。同时,本文档也是用户确定软件功能需求的主要依据。1.2项目背景•“基于C++的音频播放器”是我们小组自主开发的一款音频解码播放器,通过前续C++的学习,我们已经有了一定的编程基础

4、并能熟练运用C++中的MFC等类库屮的各种函数进行实际编程应用。•随着中国经济的快速发展,人民的生活水平日益的提高,大家越来越注重自己的娱乐方式的多样性和趣味性,无疑,MP3播放器的诞牛解决了这一难题。数码消费品工艺水平的H益改进和劳动生产率的提高,创造出了越来越多的高性价比MP3播放器,闲暇之余的听歌放松已成逐渐成为我们生活当中不可或缺的一部分。对于可预见的旺盛的需求使得我们有了开发一款MP3咅频播放器的想法,后续诞生了我们这个项目。•MPEG音频解码过程通过I/O口获得MPEG音频码流数据,依照MPE

5、G标准进行解码,并以PCM码流格式存放在数据空间的缓冲单元中,供直接存储器存取(DMA)方式使用,这为我们的音频解码的算法实现提供了技术基础。•MFC是微软基础类库的简称,是微公司软实现的一个C++类库,主要封装了大部分的windowsAPI函数,这是我们完成图形界面设计的主要参考依据。1.3定义MPEG(MovingPicturesExpertsGroup)MPEG在三方而优于其他压缩/解压缩方案。首先,由于在一开始它就是做为一个国际化的标准来研究制定,所以,MPEG具有很好的兼容性。其次,MPEG能够

6、比其他算法提供更好的压缩比,最高可达200:1。更重要的是,MPEG在提供高压缩比的同吋,对数据的损失很小。MPEG音频解码过程是通过I/O口获得MPEG音频码流数据,依照MPEG标准进行解码,并以PCM码流格式存放在数据空间的缓冲单元中,供直接存储器存取(DMA)方式使用。MPEG音频解码的主程序流程如下:开始-->输入比特流查找标题-->侧信息解码一>比例因子解码一>哈夫曼数据解码一〉反量化采样一〉频谱重排序一>减小混叠-->通过TMDCT综合并重叠一>通过多相滤波器组综合-->输出PCM样点-->结

7、束。MFC(MicrosoftFoundationClasse)是一个微软公司提供的类库(classlibraries),以C++类的形式封装了WindowsAPI,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其屮包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。可以用面向对象的方法来调用WindowsAPI,以及应用程序开发的便捷。MFC将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。同时,在Vi

8、sualC++内部也内建了很多对MFC的例如类向导这样的支持以减少软件开发的时间,使用类向导可以生成从helloworld这样的简单程序到活动文档服务器这样的复杂程序。MFC的消息映射机制也避免了使用性能较低的庞大虚函数表。很多商用类库在MFC的基础上进一步实现了皮肤、渐变风格、多顶层窗口程序、属性列表等较受欢迎的功能;同时,在C++在线社区中,很大一部分开放的源代码也是基于MFC的。1.4预期的读者和阅读建议本文档的主要内容

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

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

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