MP3音乐播放器论文 下载本文

青岛理工大学毕业论文(设计)

更新网络列表主要用于用户第一次打开应用程序,或者在使用应用程序的过程中,需要更新网络MP3文件列表时使用,提供给用户可以下载的网络文件列表,方便用户下载自己喜欢的音乐文件到自己的手机SD卡中。其过程的实现为,首先下载resource.xml文件,解析xml文件,在activity中显示出列表。

用例名称:更新网络列表 参与者:用户 目标:使用户可以通过tomcat服务器的方式来更新播放曲目,从而来查找选择自己喜欢的类型的歌曲。 前置条件:tomcat正在运行 基本事件流:1.用户点击更新按钮 后置条件:当tomcat有新的曲目更新时,歌曲列表定位此。 表3.1 更新网络列表

2.下载MP3文件

当用户在网络列表Activity中点击一条条目,会自动下载所选择的的歌曲到手机的SD卡中的MP3文件夹中,还会同时下载相应的lrc歌词文件,下载完之后会在本地列表中显示出下载到的文件,也就可以播放了。

用例名称:下载MP3文件 参与者:用户 目标:将网络列表中自己喜爱的歌曲下载到本地列表中,从而实现歌曲播放,并同时伴有歌词出现。 前置条件:程序运行在网络列表界面 基本事件流:1.用户点击网络列表中相应歌曲后的“下载”按钮 后置条件:在本地列表中显示出已下载的相应歌曲 表3.2 下载MP3文件

3.播放本地MP3文件

13

青岛理工大学毕业论文(设计)

当用户在本地列表中点击一条条目就会进入播放界面,点击播放按钮开始播放音乐,用户可以选择暂停当前正在播放的文件,选择播放下一首,选择播放上一首。在播放歌曲的过程中,还可根据用户自己的需求,改变音量大小。

暂停

播放文件控制 音量控制

上一曲/下一曲 图3.2播放本地MP3文件的UML图

用例名称:暂停 参与者:用户 目标:使得用户可以暂停正在播放的歌曲 前置条件:歌曲正在播放 基本事件流:1.用户点击暂停按钮 2.正在播放的歌曲暂停播放 表3.3 暂停功能

用例名称:播放文件 参与者:用户 目标:使得用户可以播放本地列表中的歌曲文件 前置条件:播放器正在运行 基本事件流:1.用户点击想要播放的歌曲的按钮 2.用户选择要播放的歌曲文件 后置条件:将用户选择要播放的歌曲文件添加到当前播放列表,并播放歌曲文件 表3.4 播放文件功能

用例名称:音量控制 参与者:用户

14

播放 青岛理工大学毕业论文(设计)

目标:使得用户可以调节播放器的音量 前置条件:播放器正在运行 基本事件流:1.用户点击增大或减小的音量控制按钮 2.播放器的音量增大或降低 表3.5 音量控制功能

用例名称:播放 参与者:用户 目标:使得用户可以播放在本地列表中选中的歌曲 前置条件:播放器正在运行 基本事件流:1.用户单击“播放按钮” 2.播放器将播放本地列表中当前被选中的歌曲 表3.6 播放功能

用例名称:上一首/下一首 参与者:用户 目标:使得用户可以选择播放本地列表中的上一首/下一首歌曲 前置条件:播放器正在运行,并且当前本地播放列表有上一曲/下一首歌曲 基本事件流:1.用户单击“上一首/下一首”按钮 2.播放器将播放本地播放列表中的上一首/下一首歌曲 表3.7 上一首/下一首

3.1.2 播放器友好性需求 1.视觉外观显示

用例名称:视觉外观显示 参与者:用户 目标:使得播放器根据歌曲文件的特性,通过视觉外观来动态显示 前置条件:播放器正在播放歌曲文件 基本事件流:1.系统读取要播放的歌曲文件的特性 2.接着调用一个视觉外观显示组件来动态显示出来 后置条件:视觉外观显示组件来动态显示播放中的歌曲文件 表3.8 视觉外观显示

2.歌曲时间显示

用例名称:歌曲时间显示 参与者:系统 目标:是的播放器能够显示歌曲文件的播放时间,并通过视觉数字动态显示 15

青岛理工大学毕业论文(设计)

前置条件:播放器正在播放歌曲文件 基本事件流:1.系统读取要播放的歌曲文件的时间 2.并通过视觉数字动态显示已播放了的歌曲文件的时长 后置条件:视觉数字动态显示播放中的歌曲文件的时间 表3.9 歌曲时间显示

3.歌词显示

用例名称:歌词显示 参与者:用户 目标:使得程序进入播放器歌词设置状态 前置条件:程序运行在播放设定界面 基本事件流:1.与正在播放的歌曲同步显示歌词 表3.10 歌词显示

3.2 性能需求

3.2.1 数据精确度

我们开发的是音频播放器,音频播放器解码的时候本身就需要很高的精确度才行,不然会出现乱码或有损音质的情况发生。失真控制循环和非归一化量化控制循环是量化编码循环过程,它通过量化减少各MDCT系数的精度,使编码比特数得以降低。不同系数采用不同的量化阶,从耳敏感的频率量化精度高,不敏感的频率量化精度低,量化误差则不会被人耳察觉。 3.2.2 时间特性

音乐播放器的响应时间是需要严格把关控制的,太长则会影响用户体验,不利于流畅的切换,我们的播放器需要很短的时间内响应用户的请求并作出高效的应答。根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求:

当要求歌曲播放时,程序响应时间最长不能超过5秒 当要求歌曲暂停时,程序响应时间最长不能超过5秒 (3)当要求歌曲停止时,程序响应时间最长不能超过5秒

16