音乐播放器概要设计方案说明书

合集下载

音乐播放器需求规格说明书

音乐播放器需求规格说明书

音乐播放器----需求规格说明书制作人:一、引言1.编写目的本需求分析文档的目的是说明音乐播放器最终所运行的条件,性能要求及要实现的功能,为进一步设计与实现打下基础。

本文档以文档形式将用户对软件的需求明确下来,是与用户沟通的成果,也是供用户验收项目时的参考。

本文档预期读者为:用户,项目管理人员,软件设计人员,编程人员,测试人员等项目相关人员。

2.开发背景系统名称:《音乐播放器》需求背景:随着社会的快速发展,先今社会生活紧张,而欣赏音乐是其中最好的舒缓压力方式之一,成了我们工作生活的一个重要的部分。

系统用途:通过播放软件,能更好的去听到喜欢的音乐。

系统开发人员:本系统由红队全体成员完成,从可行性分析,需求分析,概要设计,实现到调试等一系列过程。

二、任务概述1.任务目标为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。

2.用户特点本系统是面向音乐播放器而开发的,管理员(维护人员)不需要任何数据库专业技能知识,对于使用者也比较方便。

本系统可以极大的提高工作效率。

三、系统环境1.系统构架开发一个可以播放主流音乐文本格式,实现的主营功能是播放MP3,WAV,OGG等格式的音乐文件,主要实现控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,视觉外观,列表文件盒歌曲文件的管理操作等多种播放控制。

2.硬件设备2.1主机电脑,要求容量大(),CPU能够满足查询。

2.2客户端与管理员端,限于条件制约,因此用桌面程序模拟。

四、需求分析根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述。

一、系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。

以下分别描述:1、播放器的基本控制需求1.1音量控制用例名称:音量控制参与者:用户目标:使得用户可以调节播放器的音量前置条件:播放器正在运行基本事件流:1.用户右或左滑动音量控制按钮2.播放器的音量增大或降低,1.2静音控制用例名称:静音控制参与者:用户目标:使得用户可以快速将播放器调到无声状态前置条件:播放器正在运行基本事件流:1.用户点击静音控制按钮2.播放器的音量立即降到最低,即无声状态1.3上一首/下一首控制用例名称:上一首/下一首参与者:用户目标:使得用户可以选择播放播放列表中上一首/下一首歌曲前置条件:播放器正在运行,当前播放列表有上一首/下一首歌曲基本事件流:1.用户单击“下一首/下一首”按钮2.播放器将播放播放列表中的上一首/下一首歌曲1.4播放控制用例名称:播放参与者:用户目标:使得用户可以播放在播放播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮2.播放器将播放播放列表中当前的歌曲1.5暂停控制用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放基本事件流:1.用户点击暂停按钮2.正在播放的歌曲暂停播放,1.6播放文件控制用例名称:播放文件参与者:用户目标:使得用户可以播放本地计算机的歌曲文件前置条件:播放器正在运行基本事件流:1.用户点击播放文件的按钮2.用户选择要播放的歌曲文件后置条件:将用户选择要播放的歌曲文件添加到当前播放列表,并播放歌曲文件2. 播放列表管理需求当用户选定某一播放列表,应有的需求:2.1播放歌曲文件控制用例名称:播放歌曲文件参与者:用户目标:使得用户可以选择播放播放列表中的歌曲文件前置条件:播放器正在运行,播放列表有歌曲文件基本事件流:1.用户双击或右击要播放的歌曲文件后置条件:播放选定的歌曲文件2.3添加歌曲文件控制用例名称:添加歌曲文件参与者:用户目标:使得用户可以添加本地计算机的音乐文件或文件夹前置条件:播放器正在运行,并且本地计算机存储有音乐文件基本事件流:1.用户单击【添加歌曲】按钮2.系统弹出一个“选择文件/文件夹”对话框,3.用户选定要添加的文件或文件夹并按“确定”4文件或文件夹被添加到播放列表后置条件:播放列表显示了添加的音乐文件2.3删除歌曲文件控制用例名称:删除歌曲文件参与者:用户目标:使得用户可以删除播放列表中的音乐文件前置条件:播放器正在运行,并且播放列表中有要删除的音乐文件基本事件流:1.用户右击选定要删除的音乐文件2.系统弹出一个快捷菜单3.用户选择“删除”4.文件在播放列表中被删除后置条件:播放列表删除了被选定的音乐文件3播放器友好性需求3.1视觉外观显示用例名称:视觉外观显示参与者:系统或用户目标:使得播放器根据歌曲文件的特性,通过视觉外观来动态显示前置条件:播放器正在播放歌曲文件基本事件流:1.系统读取要播放的歌曲文件的特性,2接着调用一个视觉外观显示组件来动态显示出来后置条件:视觉外观显示组件来动态显示播放中的歌曲文件3.2 歌曲时间显示用例名称:歌曲时间显示参与者:系统目标:使得播放器能显示歌曲文件的播放时间,并通过视觉数字动态显示前置条件:播放器播放歌曲文件基本事件流:1.系统读取要播放的歌曲文件的时间,2并通过视觉数字动态显示已播放了歌曲文件多长时间后置条件:视觉数字显示动态显示播放中的歌曲文件的时间3.3 播放状态显示用例名称:播放状态显示参与者:系统目标:使得播放器能显示播放器现时的状态,是播放还是暂停中前置条件:播放器已打开基本事件流:1.系统读取播放器状态,2通过文字标签显示出来后置条件:文字标签将播放器状态显示出来3.4 歌曲文件信息显示用例名称:歌曲文件信息显示参与者:系统目标:使得用户能了解歌曲文件的信息,例如标题,歌手,声道,比特率等信息前置条件:播放器播放歌曲文件基本事件流:1.系统读取歌曲文件的信息,2并且通过文字标签显示出来后置条件:文字标签将歌曲文件状态显示出来二、系统的非功能需求,我们分成六部分来概括,即播放器的正确性需求、时间特性需求、稳定性需求、数据管理需求、故障处理能力需求、界面需求。

音乐播放器软件课程设计

音乐播放器软件课程设计

软件课程设计实验报告课题:音乐点播系统班级:作者:学号:指导老师:课设评价:课设成绩:(小组报告)一、需求分析1)项目描述 (3)1.1编写目的 (3)1.2项目背景 (3)1.3开发工具及环境简介 (4)2)软件基本要求 (4)二、总体方案设计说明1)整体结构模型 (5)2)各部分功能具体内容及关系 (5)3)任务分配 (6)三、详细设计说明1)客户端设计1.1图形界面设计和列表管理 (6)1.2本地播放 (9)1.3特色功能的实现 (10)1.4客户端与服务器通信 (12)2)服务器端设计2.1服务器界面设计 (14)2.2乐库管理14 (14)2.3服务器与客户端通信 (16)四、测试过程说明1)测试步骤 (16)2)测试结果与测评 (17)五、功能模块使用说明1)客户端 (18)2)服务器端 (19)六、开发计划 (20)七、开发总结与建议 (21)一、需求分析1)项目描述1.1编写目的设计一个基于windows平台的音乐点播系统,实现音乐库的管理以及用户网络下载和播放功能。

通常音乐播放器能够满足音乐的播放功能,实现一款播放器的基本功能,但随着网络的日益发达以及人们对信息交互的需要,越来越多的情况下我们更多的是通过网络来获取音乐资源,但如何有效的实现这一目的以及提供良好的用户体验是其关键。

通过window socket服务将客户端与服务器端相连接,将资源信息通过客户端来显示,不但简洁方便同时也能更好的满足用户需求,给用户带来极大的方便。

1.2项目背景本项目作为《软件课程设计》课程的训练项目提出,在基本的设计实现基础上,将不断对已有的设计进行进一步的修改和完善,最终完成整个软件开发过程。

本次项目的旨在通过不同软件工程设计方法与技术的实践,了解和掌握各种技术、工具平台的特点与局限性,体会协同开发方式。

第1阶段:主要目的是通过对项目需求的分析和理解,通过面向对象的设计方式完成项目前期的准备工作。

音乐播放器的详细设计说明

音乐播放器的详细设计说明

音乐播放器详细设计1.引言随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。

而3G时代的到来,手机移动应用越来越普遍。

此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。

1.1 编写目的为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。

本文档供项目组成员,软件开发人员参考。

1.2项目背景本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。

该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。

1.3 参考资料[1] 彭重庆大学出版社《软件工程》“软件计划与可行性分析”[2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》[3] 可行性分析[4] 《音乐播放器需求分析书》[5] 《音乐播放器总体设计说明书》1.4项目开发计划实施计划:在技术方面,编程知识比较缺乏,对有些与项目相关的软件不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。

2. 总体设计2.1 项目目的本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。

设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。

软件系统检测到错误行为时,报告错误,并提示处理操作。

2.2 软件运行环境硬件:Android操作系统手机系统软件:Android 2.2 -- 4.0版本支撑软件:Eclipse 7.5 、ADT 1.52.3 需求概述根据项目,我们可以获得项目系统的基本需求,从功能需求、界面需求、性能需求、可靠性要求四个方面来描述系统的需求,再分别对各个需求进行分析。

音乐播放器说明书

音乐播放器说明书

音乐播放器说明书尊敬的用户:感谢您选择并使用我们公司的音乐播放器。

为了让您更好地理解和使用该产品,特编写此说明书,详细介绍了音乐播放器的功能和操作方法。

请您阅读本手册,以便快速掌握和正确使用本产品。

一、产品概述音乐播放器是一款便携式音频设备,通过内置存储器或外部SD卡提供音频文件的播放功能。

它具有以下主要特点:1. 多媒体支持:支持多种音频格式,如MP3、WAV等。

2. 大容量存储:内置大容量存储器,可存储数百首音乐文件。

3. 高音质输出:具备优秀的音频解码器和音质效果,提供出色的音乐体验。

4. 蓝牙连接:支持蓝牙功能,可与其他蓝牙设备进行无线连接。

二、外观及按键说明1. 外观介绍:音乐播放器采用轻巧便携的设计,外壳采用高质量材料制成,具有良好的手感和耐用性。

2. 按键功能:- 电源开关:长按开机,再次长按可关闭电源。

- 音量控制:通过上下按键调节音量大小。

- 播放控制:播放、暂停、上一首、下一首等功能。

- 模式选择:切换不同的播放模式,如循环播放、随机播放等。

- 蓝牙控制:启动蓝牙功能,连接其他蓝牙设备。

三、音乐文件传输与管理1. USB接口连接:将音乐播放器与电脑连接,可以通过USB接口进行音乐文件的传输和管理。

2. 文件导入:将电脑上的音乐文件复制到音乐播放器内置存储器或SD卡中。

3. 文件管理:音乐播放器支持创建文件夹、重命名、删除等操作,方便您管理音乐文件。

四、音频播放操作1. 开机与关机:长按电源键开机,再次长按可关闭音乐播放器。

2. 播放控制:通过音量上下键调整音量大小,左右键切换上一首和下一首歌曲,通过播放键实现播放和暂停功能。

3. 播放模式:按下模式选择键,可切换不同的播放模式,包括单曲循环、全部循环、随机播放等。

4. 音频设置:音乐播放器还具备均衡器等音效设置,按需调整以获得更佳的音质效果。

五、蓝牙连接与操作1. 蓝牙开关:按下蓝牙开关键,启动蓝牙功能,使音乐播放器与其他蓝牙设备能够进行连接。

Java音频音频播放概要设计说明书

Java音频音频播放概要设计说明书

JUST音频播放器概要设计说明书1、导言本文档以《JUST音频播放器需求规格说明书》作为基准,对系统进行概要设计。

文档的规范设计不仅作为详细设计阶段的参考资料,同时也为后期的编码、测试等提供参考。

本文档用于软件设计阶段的概要设计,它依据的基线是《JUST音频播放器需求规格说明书》,它的下游是《JUST音频播放器详细设计说明书》,并为其提供测试的依据。

功能命名规则:动词+名词形式。

总体结构:软件系统的总体逻辑结构。

本系统采用面向对象的设计方法设计系统。

【1】《JUST音频播放器需求规格说明书》。

【2】《软件工程实践教程》,赵池龙等编著,电子工业出版社,2007年1月。

【3】《UML参考手册》,(美)兰博等编著,机械工业出版社,2001年1月。

【1】《JUST音频播放器需求规格说明书》。

【2】《JUST音频播放器概要设计说明书》。

【3】《JUST音频播放器详细设计说明书》。

【4】源程序清单列表。

如表1-9所示。

表1-10 版本更新记录2、软件架构设计结构设计本系统的总体结构设计图,如图1-10所示。

图1-10 JUST音频播放器总体结构图3.各子系统功能分析3. 1 播放器主控子系统该子系统为前台核心,用来调用其他模块并为用户提供友好的媒体控制界面·该模块功能包括三个子模块:播放器基本控制,播放列表管理和歌曲管理。

播放器基本控制子系统该模块功能包括:播放、暂停、停止、上一首、下一首、调节音量、控制静音、播放歌曲文件、播放模式控制、显示播放状态、最小化窗体、还原窗体、关闭播放器等。

播放列表管理子系统该模块显示已经建立好播放器中的音频文件播放列表,并具有增加、删除、编辑、排序播放列表的功能。

播放列表建立后会自动保存,下次再运行播放器时,程序会自动将播放列表的信息加载到该窗体中显示。

歌曲管理子系统该模块显示已经加载到播放器中的播放列表中的音频文件,并具有增加、删除、编辑、排序、重命名、播放音频文件的功能。

音乐播放器开发文档

音乐播放器开发文档

音乐播放器开发计划书组长:薛辉 20087610232组员:杜学鑫20087610907袁茁 20087610137刘一峰20087730124杨硕 20087610235李明哲20087610114Android音乐播放器问题定义本软件是为了用户智能手机Android而开发的一套智能软件,提供在线下载音乐,在线播放音乐,读取SD卡音乐文件等功能。

一、可行性研究社会可行性分析:3G技术飞速发展,为满足人们对音乐的追求,音乐播放器层出不从,然而市面上大多音乐播发器软件都太难操作,或者音质不好,不能给用户以更好体验,故提出开放一套更加人性化的手机播放器。

技术可行性分析:以现阶段android技术发展水平,技术人员的技术配备,以及现有资源文档的配备来说,实现本软件是可能的。

经济可行性分析:有本人个人时间以及经费支持,使得开发此软件有了资金保障,可以充分利用这一优势,尽快开发。

其他可行性分析:二、需求分析随着3G时代的到来,手机应用越来越普遍,加之国民手机持有量更是爆炸式增长。

移动音乐服务正是为这一形势而发展起来,本人提出一种多功能手机音乐播放器的应用,主要为了满足不同人群的音乐需要,并且提高优质的音乐服务,于是提出本音乐播放器的主要功能。

需求功能如下:在线下载音乐功能。

在线播放音乐显示声音波段表示提供读取SD卡音乐用户可以定制音乐均衡器,以满足不同音质需求音量调节提供歌词跟随音乐滚动更能提供重力感应选择上、下首歌曲功能四、概要设计(总体设计):软件程序流程图五:详细设计那么接下来就开始我们的每一个模块的详细设计了:在线下载音乐:提供一个文本框供用户输入网络音乐文件地址,然后确定下载,并提供进度条显示,下载完毕后关闭对话框,注意进程之间的问题。

在线播放音乐提供音乐播放的基本功能,快进,暂停,播放,快退,同时进度滑块条需跟随滑动,用户也可以滑动滑动条进行调整播放位置。

提供读取SD卡音乐检测用户SD卡,如果没有,则弹出信息提示,并提示用户下载网络音乐,如果检测有SD卡,则再遍历是否有可播放文件,如果没有,则返回。

音乐播放器说明书享受音乐的无限乐趣

音乐播放器说明书享受音乐的无限乐趣

音乐播放器说明书享受音乐的无限乐趣音乐播放器说明书:享受音乐的无限乐趣欢迎使用我们的音乐播放器!这款播放器将为您提供极致的音乐体验,带给您无限的乐趣。

本说明书将详细介绍播放器的功能和使用方法,帮助您更好地了解和使用我们的产品。

I. 产品概述音乐播放器是一款功能强大的设备,可播放各类音频文件。

它采用了高品质的解码技术和先进的音效处理,为您带来高保真的音乐享受。

同时,它还具备许多人性化的功能,使您能够轻松地与音乐互动。

II. 主要功能1. 音频播放我们的音乐播放器支持多种音频格式,包括MP3、WAV、FLAC等。

它能够高效解码音频文件,保持音质的清晰度和纯净度,让您沉浸其中,享受纯粹的音乐之美。

2. 多媒体支持除了音频播放,音乐播放器还支持图片、视频等多媒体文件的播放。

您可以通过播放器欣赏您喜爱的音乐视频,或者浏览相册中的美丽照片,为您的音乐时光增添更多乐趣。

3. 高品质音效我们的音乐播放器内置了专业音效芯片,提供了多种音效模式供您选择。

您可以根据喜好调整音效模式,获得更加逼真、层次丰富的音乐效果,让音乐跃然耳畔,身临其境。

4. 无线连接音乐播放器配备了蓝牙功能,能够与您的手机、平板等设备无线连接。

您可以将您喜爱的音乐从手机传输到音乐播放器,享受更加便捷的音乐体验,随时随地欣赏您的心爱之曲。

5. 随机播放和循环播放音乐播放器支持随机播放和循环播放功能。

您可以根据自己的喜好,随机播放歌曲,让每一次听歌都是一次新的体验;或者选择循环播放,将喜欢的歌曲重复播放,让您陶醉于音乐的律动中。

III. 使用方法1. 开机与关机按下音乐播放器的电源按钮,即可开机。

在使用结束后,长按电源按钮,待屏幕提示后,松开按钮即可关机。

请注意,使用过程中请勿强行关机,以免造成数据丢失或者设备损坏。

2. 播放音乐打开音乐播放器后,您将看到主界面显示的音频文件列表。

选择您要播放的音乐文件,点击文件名即可开始播放。

您可以使用上一曲、下一曲按钮切换歌曲,使用播放/暂停按钮控制播放状态。

网络音乐播放器设计说明书

网络音乐播放器设计说明书

网络音乐播放器V1.0设计说明书北京华康嘉合科技有限公司目录第一章引言.................................................... - 1 -1.1 项目背景................................................ - 1 -1.2 编写目的................................................ - 1 -1.3 网络流行音乐播放器简介.................................. - 2 -1.3.1 千千静听..................................... - 2 -1.3.2 酷狗音乐..................................... - 2 -第二章系统需求分析............................................. - 4 -2.1 功能需求(用例图分析).................................. - 4 -2.1.1 播放器的基本控制需求.......................... - 4 -2.1.2 播放清单列表管理需求.......................... - 6 -2.1.3 播放友好性需求................................ - 8 -2.1.4 播放器扩展卡需求.............................. - 9 -2.1.5 功能需求(时序图)分析......................... - 10 -2.2 系统结构图和流程图..................................... - 11 -2.3 系统界面需求........................................... - 13 -2.4 系统性能需求........................................... - 13 -2.5 运行环境需求........................................... - 13 -第三章 Android数据库设计...................................... - 14 -3.1 数据库及字段属性设计................................... - 14 -3.1.1 字段设计(表、图)........................... - 14 -3.1.2 音乐播放器E-R图............................. - 16 -3.2 数据库连接............................................. - 16 -3.2.1 创建数据库................................... - 16 -3.2.2 操作数据库................................... - 17 -3.2.3 数据显示..................................... - 18 -第四章 Android项目介绍........................................ - 19 -4.1 什么是Android?....................................... - 19 -4.1.1 Android简介................................. - 19 -4.1.2 Android Features特性........................ - 19 -4.1.3 Android基本框架(Android Architecture)..... - 20 -4.1.4 Android系统的四大组件....................... - 23 -4.2 搭建Android开发环境................................... - 24 -4.3 Android常用工具的使用................................. - 26 -4.3.1 命令行的使用................................. - 26 -4.3.2 Dalvik Debug Monitor Service (DDMS)的使用.... - 27 -4.4 Android 音乐播放器的工程............................... - 27 -4.4.1 Android项目................................. - 27 -4.4.2 Android工程程序结构......................... - 28 -4.4.3 AndroidManifest.xml文件..................... - 29 -第五章播放器系统功能详细设计.................................. - 33 -5.1音乐播放器主界面功能实现............................... - 33 -5.1.1 播放器主界面................................. - 33 -5.1.2 播放界面音轨的实现........................... - 34 -5.1.3 播放器播放、暂停、停止等功能................. - 37 -5.2 播放列表功能........................................... - 38 -5.3 菜单功能............................................... - 40 -5.3.1 菜单界面..................................... - 40 -5.3.2 菜单功能实现................................. - 41 -5.4 播放设置界面........................................... - 43 -5.4.1 界面实现..................................... - 43 -5.4.2 歌词显示实现................................. - 44 -5.5 手机扩展卡的访问....................................... - 46 -5.5.1 文件浏览器界面............................... - 47 -5.5.2 文件浏览器功能实现........................... - 48 -5.6 数据存储方式........................................... - 49 -5.6.1 SharedPreferences............................ - 49 -5.6.2 File存储方式................................ - 50 -5.6.3 SQLiteDatabase数据库........................ - 50 -参考书籍.................................................... - 52 -摘要当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上一的款音乐播放器应用程序的设计。

网络音乐播放器设计说明书

网络音乐播放器设计说明书

网络音乐播放器V1.0设计说明书北京华康嘉合科技有限公司目录第一章引言........................................................................................................... - 1 -1.1 项目背景................................................................................................... - 1 -1.2 编写目的.................................................................................................... - 1 -1.3 网络流行音乐播放器简介........................................................................ - 2 -1.3.1 千千静听............................................................................. - 2 -1.3.2 酷狗音乐............................................................................. - 2 -第二章系统需求分析............................................................................................. - 4 -2.1 功能需求(用例图分析)....................................................................... - 4 -2.1.1 播放器的基本控制需求....................................................... - 4 -2.1.2 播放清单列表管理需求....................................................... - 6 -2.1.3 播放友好性需求................................................................... - 8 -2.1.4 播放器扩展卡需求............................................................... - 9 -2.1.5 功能需求(时序图)分析..................................................... - 10 -2.2 系统结构图和流程图............................................................................. - 11 -2.3 系统界面需求......................................................................................... - 13 -2.4 系统性能需求......................................................................................... - 13 -2.5 运行环境需求......................................................................................... - 13 -第三章 Android数据库设计................................................................................ - 14 -3.1 数据库及字段属性设计......................................................................... - 14 -3.1.1 字段设计(表、图)......................................................... - 14 -3.1.2 音乐播放器E-R图 .............................................................. - 16 -3.2 数据库连接............................................................................................. - 16 -3.2.1 创建数据库......................................................................... - 16 -3.2.2 操作数据库......................................................................... - 17 -3.2.3 数据显示............................................................................. - 18 -第四章 Android项目介绍.................................................................................... - 19 -4.1 什么是Android?.................................................................................. - 19 -4.1.1 Android简介...................................................................... - 19 -4.1.2 Android Features特性.................................................... - 19 -4.1.3 Android基本框架(Android Architecture).............. - 20 -4.1.4 Android系统的四大组件.................................................. - 23 -4.2 搭建Android开发环境......................................................................... - 24 -4.3 Android常用工具的使用...................................................................... - 26 -4.3.1 命令行的使用..................................................................... - 26 -4.3.2 Dalvik Debug Monitor Service (DDMS)的使用........... - 27 -4.4 Android 音乐播放器的工程................................................................. - 27 -4.4.1 Android项目...................................................................... - 27 -4.4.2 Android工程程序结构...................................................... - 28 -4.4.3 AndroidManifest.xml文件.............................................. - 29 -第五章播放器系统功能详细设计....................................................................... - 33 -5.1音乐播放器主界面功能实现.................................................................. - 33 -5.1.1 播放器主界面..................................................................... - 33 -5.1.2 播放界面音轨的实现......................................................... - 34 -5.1.3 播放器播放、暂停、停止等功能..................................... - 37 -5.2 播放列表功能......................................................................................... - 38 -5.3 菜单功能................................................................................................. - 40 -5.3.1 菜单界面............................................................................. - 40 -5.3.2 菜单功能实现..................................................................... - 41 -5.4 播放设置界面......................................................................................... - 43 -5.4.1 界面实现............................................................................. - 43 -5.4.2 歌词显示实现..................................................................... - 44 -5.5 手机扩展卡的访问................................................................................. - 46 -5.5.1 文件浏览器界面................................................................. - 47 -5.5.2 文件浏览器功能实现......................................................... - 48 -5.6 数据存储方式......................................................................................... - 49 -5.6.1 SharedPreferences........................................................... - 49 -5.6.2 File存储方式.................................................................... - 50 -5.6.3 SQLiteDatabase数据库.................................................... - 50 -参考书籍........................................................................................................... - 52 -摘要当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上一的款音乐播放器应用程序的设计。

音乐播放器说明书

音乐播放器说明书

音乐播放器说明书一、产品介绍音乐播放器是一款多功能的便携式设备,可以方便地存储和播放音乐。

它具有出色的音质和易于操作的界面,可以满足用户对音乐的各种需求。

二、主要功能1. 音乐存储:音乐播放器支持多种音频格式,如MP3、WAV等,用户可以通过电脑或移动设备将自己喜爱的音乐传输到播放器中,随时随地享受音乐的无限魅力。

2. 播放控制:播放器提供播放、暂停、上一曲、下一曲等多种控制功能,用户可以根据个人喜好随意切换音乐。

3. 循环模式:播放器支持单曲循环、顺序播放、随机播放等多种播放模式,满足用户不同的听歌需求。

4. 音效调节:播放器内置均衡器,可以根据个人喜好调整音频的低音、中音、高音等参数,打造出更加出色的音质效果。

5. 文件管理:播放器提供简易的文件管理功能,用户可以对音乐文件进行分类、排序和删除等操作,方便查找和管理音乐。

6. 屏幕显示:播放器配备高分辨率彩色屏幕,在播放音乐的同时,可以显示歌曲信息、播放进度等相关信息,方便用户了解当前播放状态。

三、使用说明1. 充电与开机:将播放器连接到电源或电脑USB接口进行充电,充电时播放器显示充电进度。

在充电完成后,按下电源键开机。

2. 播放音乐:开机后,点击主界面的音乐库,可以进入音乐列表界面。

通过上下滑动屏幕选择音乐,点击选择后即可开始播放。

3. 播放控制:在播放界面,点击屏幕的中央区域可以暂停或播放音乐。

左划屏幕可以切换到上一曲,右划屏幕可以切换到下一曲。

4. 循环模式切换:在播放界面,点击屏幕上方的循环图标可以切换不同的循环模式,再次点击即可更换为其他模式。

5. 音效调节:在播放界面,点击屏幕下方的音效图标,进入音效调节界面。

通过滑动相应的滑块可以调节低音、中音、高音等参数,并实时听到效果变化。

6. 文件管理:在主界面点击“文件管理”,可以进入文件管理界面。

通过上下滑动屏幕选择音乐文件,左滑可以删除选定的音乐文件。

7. 其他功能:音乐播放器还具有定时器、闹钟等其他实用功能,用户可以根据需要进行设置和使用。

音乐播放器设计说明

音乐播放器设计说明

音乐播放器说明书音乐播放器设计说明1、设计目的充分利用EITS2003 多用途EDA 开发实验平台的设计资源,完成一个比较复杂的FPGA 设计方案,增强对FPGA 设计的更深理解,提高设计水平,为今后的更复杂的FPGA 设计实践打下坚实的基础。

2、设计概述EITS2003 多用途EDA 开发实验平台给我们提供了丰富的设计资源。

它的核心器件为Xilinx 公司的Spartan-IIE 系列的FPGA 芯片,且在FPGA 周围提供了丰富的资源:有串口、PS/2 接口、VGA 接口、LED 和七段数码管显示、拨码开关和按钮、AT89S52 单片机、SRAM、I2C、A/D D/A 转换、扬声器、电源、电源晶振等。

这就为我们的设计提供了丰富的选择。

考虑到以后实践的需要,且又要达到一定的难度,我们选择了把几种常用接口PS/2、LED 显示结合的一个电路。

虽然设计并不是很复杂,但其实践意义是很大的。

3、设计方案说明3.1 总体方案我们设计的总体思想是:利用EITS2003上的拨码开关选择不同的歌曲进行播放,并在相应的七段数码管及LED显示正在播放的音阶。

3.2 关键部分说明3.2.1 音乐电路音乐电路原理:组成乐曲的每个音符的频率值(音调)及持续时间(音长)是实际乐曲演奏的两个基本数据。

因此只要控制输出到扬声器的激励信号的频率和信号的持续时间就可以发出持续的乐曲声。

频率的高低决定了音调的高低。

音乐的十二平均率规定:每连个八度音(如简谱中的中音1与高音1)之间的频率相差一倍。

在两个八度音之间,又可以分为十二个半音,每两个半音的频率比为12sqr(2)。

另外,音名A(简谱中的低音6)的频率为440Hz,音名B到C之间,E到F之间为半音,其余为全音。

由此简谱中从低音1到高音1之间的每个音名对应的频率如下表3所示:3.3 具体实现 3.3.1 顶层模块TOPswitch1,2,3resetl1,2,3,4,5,6,7dig1,2,3LEDspeaker clock顶层模块的输入输出如上图所示。

音乐播放器说明书音乐爱好者的音乐分享秘籍

音乐播放器说明书音乐爱好者的音乐分享秘籍

音乐播放器说明书音乐爱好者的音乐分享秘籍尊敬的用户:感谢您选择我们的音乐播放器。

本说明书将为您详细介绍如何使用我们的音乐播放器,并分享一些音乐爱好者的音乐分享秘籍。

请仔细阅读以下内容,以便更好地使用我们的产品。

第一部分:产品概述我们的音乐播放器是一款专为音乐爱好者设计的高品质音频播放工具。

具有以下主要特点:1. 高音质:采用先进的音频解码技术,确保音质细腻、清晰,让您沉浸在音乐的海洋中。

2. 强大的存储能力:支持存储多种格式的音频文件,让您随时随地畅享喜爱的音乐。

3. 用户友好的界面:简洁明了的界面设计,方便您快速浏览和添加音乐。

4. 多种播放模式:支持随机播放、单曲循环、顺序播放等多种播放模式,满足个性化需求。

5. 高续航能力:内置大容量电池,可持续播放数十小时,让您尽情享受音乐的力量。

第二部分:使用说明1. 开机与关机:长按电源键开启/关闭音乐播放器。

2. 音乐导入:将音乐文件通过USB连接线或蓝牙方式传输到音乐播放器。

您也可以通过内置的存储卡插槽插入储存卡来导入音乐文件。

3. 菜单浏览:使用导航键浏览菜单,通过上下左右键选定或切换功能选项。

4. 播放控制:在音乐播放器菜单中选择音乐文件后,您可以使用播放/暂停按钮进行播放控制。

使用前进/后退按钮可以切换到下一首或上一首音乐。

5. 音频调节:您可以通过音量键进行音量调节,并使用均衡器设置音频效果,以满足您的音乐品味。

第三部分:音乐分享秘籍1. 创建歌单:在音乐播放器中,您可以根据喜好创建不同类型的歌单,如运动歌单、放松歌单等。

在浏览音乐文件时,通过选定音乐并选择添加到歌单即可创建自定义的歌单。

2. 分享音乐:如果您想分享您的喜爱音乐给朋友或社交媒体上的关注者,您可以使用音乐播放器中的分享功能。

通过该功能,您可以将音乐文件发送至其他设备或社交媒体平台。

3. 智能推荐:音乐播放器具备智能推荐功能,根据您的音乐偏好为您推荐相关的音乐。

通过定期浏览并播放相关推荐的音乐,您可以拓宽音乐品味并发现新的音乐宝藏。

音乐播放器概要设计报告

音乐播放器概要设计报告

音乐播放器概要设计报告1.引言1.1 概述概述:音乐播放器作为一种常见的多媒体播放设备,已经成为人们日常生活中不可或缺的一部分。

随着科技的不断发展和进步,音乐播放器在功能和设计上也得到了不断的改进和优化。

本报告旨在对音乐播放器的概要设计进行详细的介绍和分析,包括功能介绍、用户界面设计以及音乐文件管理等方面。

通过对音乐播放器的概要设计进行全面的分析和评估,旨在为今后的音乐播放器设计和开发提供参考和借鉴,进一步推动音乐播放器行业的发展和进步。

1.2文章结构文章结构部分内容如下:1.2 文章结构本文主要分为三个部分,即引言、正文和结论。

引言部分主要概述本篇文章的主题,介绍文章的结构和目的。

正文部分主要详细介绍音乐播放器的功能介绍、用户界面设计和音乐文件管理等内容。

结论部分对本文的内容进行总结,并提出设计优化建议,展望未来音乐播放器的发展方向。

通过以上三个部分的分析和讨论,读者将对音乐播放器的概要设计有一个全面的了解。

1.3 目的:本报告旨在对音乐播放器的概要设计进行全面的描述和分析。

通过介绍音乐播放器的功能特点、用户界面设计和音乐文件管理等方面的内容,旨在为读者提供全面的了解。

同时也旨在总结现有设计的优点和不足之处,为未来音乐播放器的设计和优化提供参考。

此外,还希望通过本报告展望未来音乐播放器的发展方向,为相关领域的研究和实践提供借鉴和启示。

2.正文2.1 音乐播放器功能介绍音乐播放器作为一种音频播放软件,主要功能是能够播放各种格式的音乐文件,如MP3、WAV、FLAC等。

除了基本的播放功能外,现代音乐播放器还具备许多附加功能,例如创建播放列表、收藏喜爱的歌曲、跳转到指定位置、调整音量、音效调节、歌词显示、定时关闭等。

另外,一些高级的音乐播放器还支持在线音乐的播放和下载,提供音乐推荐功能,以及与社交媒体平台的互联功能,帮助用户发现和分享音乐内容。

总的来说,音乐播放器的功能范围已经远远超出了最初的音频播放,成为了一个多功能的音乐娱乐平台。

安卓音乐播放器软件设计说明书格式 (sya)

安卓音乐播放器软件设计说明书格式 (sya)

目录1引言 (1)1.1编写目的 (1)1.2背景说明 (1)1.3定义 (1)1.4 参考资料 (2)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (2)2.3基本设计概念和处理流程 (3)2.4结构设计 (5)2.4.1结构 (5)2.4.2功能需求与程序的关系 (6)2.4.3人工处理过程 (7)2.4.4尚未问决的问题 (7)2.5接口设计 (7)2.5.1用户接口 (7)2.5.2外部接口 (7)2.5.3内部接口 (7)2.6 其它专门要求 (7)3系统出错处理设计 (7)3.1出错信息 (7)3.2补救措施 (7)3.3. 系统维护设计 (8)4播放器主界面设计 (8)4.1程序描述 (8)4.2功能 (8)4.3算法 (9)4.5测试计划 (14)5音乐列表设计 (14)5.1 程序描述 (14)5.2功能 (14)5.3算法 (14)5.4注释设计 (15)5.5测试计划 (15)6扫描音乐设计 (16)6.1 程序描述 (16)6.2功能 (16)6.3算法 (16)6.4注释设计 (17)6.5测试计划 (17)7上一曲/下一曲设计 (18)7.1 程序描述 (18)7.2功能 (18)7.3算法 (18)7.4注释设计 (19)7.5测试计划 (19)8音乐播/放暂停设计 (20)8.1 程序描述 (20)8.2功能 (20)8.3算法 (20)8.4注释设计 (21)8.5测试计划 (21)9音量增加/减少设计 (22)9.1 程序描述 (22)9.2功能 (22)9.3算法 (22)9.5测试计划 (23)1引言1.1编写目的现在社会快速,繁重紧张,音乐欣赏可以使人放松,听音乐也可以提高人的情操。

本项目的目的是开发一款可以播放音乐文件的音乐播放器,并可以控制暂停,控制播放。

音量调节,关闭播放器等功能。

本软件适用于各种人。

随着见算计的广泛应用,手机市场的迅速发展,各种音频视频资源也在网上广为流传。

[MTK]音乐播放器加强功能概要设计

[MTK]音乐播放器加强功能概要设计

{ 音乐播放器加强功能} 概要设计说明书2009-03-24版本历史目录一.文档介绍 (4)1.1 文档目的 (4)1.2 文档范围 (4)1.3 读者对象 (4)1.4 参考文献 (4)1.5 术语与缩写解释 (4)二.体系结构设计 (5)2.1系统概述 (5)2.2系统上下文定义 (5)2.3设计约束 (5)2.4设计策略 (5)2.5系统总体结构 (6)2.6子系统N的结构与功能 (6)2.7全局变量定义 (6)2.8开发环境的配置 (9)2.9运行环境的配置 (10)2.10测试环境的配置 (10)2.11其它 (10)三.数据存储设计 (11)3.1数据存储说明 (11)四. 模块设计 (12)4.1模块命名规则 (12)4.2模块汇总 (12)4.2.1模块汇总表 (12)4.2.2模块关系图 (12)4.3 各模块函数功能描述 (12)4.3.1各个模块共享函数说明 (12)4.3.2系统初始化模块 (13)4.3.3 最常播放列表,最近播放列表,最近添加列表模块 (16)4.3.4 用户自定义列表 (17)4.3.5 专辑艺术家列表模块 (20)4.3.6 更新音乐库操作. (21)BUG修改以及一些问题的说明. (22)一.文档介绍1.1 文档目的本文档主要为音乐播放器加强功能实现过程提供概要设计。

随着多媒体手机的发展,音乐播放器功能的多样化必然会增加手机在市场的竞争优势.音乐播放器加强功能正是为满足这一需求而设计的. 该文档面向MTK平台MMI应用开发人员。

1.2 文档范围本文档主要包括音乐播放器的用户自定义列表,用户最常播放列表,用户最近播放列表,用户最近添加列表,艺术家列表,专辑列表以及这些列表的相关操作等相关功能模块的实现1.3 读者对象本文档主要为软件测试人员、MMI应用开发人员、应用维护人员以及与之相关的所有开发人员提供查阅。

1.4 参考文献1.5 术语与缩写解释二.体系结构设计2.1系统概述本功能主要是为用户提供更强大,更加多样化的音乐播放器相关操作.因为存在多个播放列表,所以对播放列表的初始化,修改,删除等一般操作相对频繁,多个播放列表之间的切换工作也相当频繁,比如用户正在浏览的列表和正在播放的列表之间进行切换,进行列表的各项操作经常会用到比较排序等算法.为了不影响系统速度,不占用过多的SRAM 空间,同时满足用户一般的需要,我们将系统最大可索引的歌曲数目由原来的1024首减少为512首.2.2系统上下文定义该功能相关实现都是基于MTK目前的音乐播放器功能代码实现.2.3设计约束1. 为了保证系统的运行速度,我们将相关的播放列表存储在系统FAT空间中,而不是默认的T卡目录,所以要求手机软件预留足够的FAT空间.极限情况下, 该功能有可能用到800K的FAT空间.即Music Library满载512首歌曲.用户新建3个播放列表,每个播放列表满载,为512首歌曲.同时,最近添加列表也为512首歌曲.同时,512首歌曲有512个不同的艺术家和专辑名.2. 为了保证功能的正常工作以及运行速度,我们禁止了系统自动更新列表的功能.比如,系统是通过索引来找到每个艺术家下面包含哪一些歌曲.如果系统不经意间reload了播放列表,有可能导致这个索引失效.当用户删除了某个音乐文件后,可以通过菜单来更新音乐库.3. 系统更新音乐库的时候,只能从固定的音乐文件夹(如Music 或者My Music 等客户要求存放音乐的文件夹)来索引文件路径.不支持用户手动添加.(参考OPPO音乐手机.)如果允许用户手动添加,同样会导致2所描述的问题.4. 为了节省空间,最多要求用户可以自定义3个播放列表.2.4设计策略MTK自带音乐播放器功能仅可对一个播放列表进行相关操作.解决多个播放列表切换的问题,以及播放列表的自动生成问题,从而实现各种应用.基于该功能,也可以扩展出更多的其它应用.2.5系统总体结构2.6子系统N的结构与功能2.7全局变量定义因为设计到多个播放列表的操作,所以定义了一定的全局变量,变量定义以及功能描述如下:每个播放列表的列表名以及路径定义.#define MUSIC_PLAYER_EXT_LIST_FOLDER L"MusicExtCfg\\"#define MUSIC_PLAYER_EXT_ALL_LIST_NAME L"audio_play_list.txt"#define MUSIC_PLAYER_EXT_MOSTLY_PLAY_LIST_NAME L"mostly_play_list.txt"#define MUSIC_PLAYER_EXT_RECENTLY_PLAY_LIST_NAME L"recently_play_list.txt"#define MUSIC_PLAYER_EXT_RECENTLY_ADD_LIST_NAME L"recently_add_list.txt"#define MUSIC_PLAYER_EXT_USER_ADD_LIST1_NAME L"user_add_list1.txt"#define MUSIC_PLAYER_EXT_USER_ADD_LIST2_NAME L"user_add_list2.txt"#define MUSIC_PLAYER_EXT_USER_ADD_LIST3_NAME L"user_add_list3.txt"#define MUSIC_PLAYER_EXT_ARTIST_LIST_NAME L"AllArtist.txt"#define MUSIC_PLAYER_EXT_ALBUM_LIST_NAME L"AllAlbum.txt"#define MUSIC_PLAYER_EXT_CONFIG_LIST_NAME L"MusicExtCfg.txt"#define MUSIC_PLAYER_EXT_USER_TEMP_LIST_NAME L"Z:\\MusicExtTempList.txt"#define MUSIC_PLAYER_EXT_USER_LIST_NUM 3#define MUSIC_PLAYER_EXT_MOSTLY_PLAY_LIST_NUM 10#define MUSIC_PLAYER_EXT_RECENTLY_PLAY_LIST_NUM 10每个播放列表的类型定义typedef enum{ALL_LIST = 0, /* 音乐库*/MOSTLY_PLAY_LIST, /* 最常播放列表*/RECENTLY_PLAY_LIST, /* 最近播放列表*/RECENTLY_ADD_LIST, /* 最近添加列表*/USER_LIST1, /* 用户自定义列表1 */USER_LIST2, /* 用户自定义列表2 */USER_LIST3, /* 用户自定义列表3 */ARTIST_DETAIL_LIST, /* 音乐家列表*/ALBUM_DETAIL_LIST /* 专辑列表*/}MUSIC_PLAYER_EXT_LIST_ENUM;用户当前正在浏览的列表typedef enum{MENU_ADD_LIST = 0,MENU_SHOW_MOSTLY_PLAY_lIST,MENU_SHOW_RECENTLY_PLAY_lIST,MENU_SHOW_RECENTLY_ADD_LIST,MENU_USER_LIST_BEGIN = MENU_SHOW_RECENTLY_ADD_LIST,MENU_USER_LIST1,MENU_USER_LIST2,MENU_USER_LIST3,MENU_TOTAL_NUM}MUSIC_PLAYER_EXT_MY_LIST_MENU_ENUM;用于保存艺术家的结构体typedef struct{UI_character_type ArtistName[FMGR_MAX_FILE_LEN + 1]; /* 艺术家名称*/S16 file_index[MAX_PLAY_LIST_NUM]; /* 属于该艺术家的歌曲索引号*/}MUSIC_PLAYER_EXT_ARTIST_INFO;用于保存专辑的结构体typedef struct{UI_character_type AlbumName[FMGR_MAX_FILE_LEN + 1]; /* 专辑名称*/S16 file_index[MAX_PLAY_LIST_NUM]; /* 属于该专辑的歌曲索引号*/}MUSIC_PLAYER_EXT_ALBUM_INFO;UI_character_typemusic_player_ext_mostly_play_list[MUSIC_PLAYER_EXT_MOSTLY_PLAY_LIST_NUM][FMGR_MAX _PATH_LEN + 1]; /* 用于保存10个最常播放列表*/S32 g_playCount[MUSIC_PLAYER_EXT_MOSTLY_PLAY_LIST_NUM];UI_character_typemusic_player_ext_recently_play_list[MUSIC_PLAYER_EXT_RECENTLY_PLAY_LIS T_NUM][FMGR_M AX_PATH_LEN + 1]; /* 用于保存10个最近播放列表*/U8 g_Record_State[MAX_PLAY_LIST_NUM]; /* 用于记录每个歌曲的播放次数*/用户自定义列表的一些信息.需要保存到文件中.typedef struct{S8 totalListNum; /* 用户添加的列表数目*/S8 curOperIdx; /* 当前用户正在操作的列表索引*/S8 curOperate; // 1 - rename; 0 – add /* 当前用户操作:增加还是重命名*/S8 listState[MUSIC_PLAYER_EXT_USER_LIST_NUM]; /* 每个列表状态*/S8 listName[MUSIC_PLAYER_EXT_USER_LIST_NUM][(FMGR_MAX_FILE_LEN + 1) * ENCODING_LENGTH]; /* 列表名称, 便于用户修改*/S8 tempListName[(FMGR_MAX_FILE_LEN + 1) * ENCODING_LENGTH]; /* temp */}MUSIC_PLAYER_EXT_USER_LIST_INFO;// Just for temp List show.用于生成临时列表用的结构体变量,比如每个专辑/艺术家下的音乐列表,为临时列表. typedef struct{U8 list_buffer[PLAY_LIST_BUFF_SIZE][(FMGR_MAX_FILE_LEN + 1) * ENCODING_LENGTH]; /* 一次loading 8/16 个列表到buffer中,显示. */S32 list_buffer_head; /* 第一个buffer中保存的音乐索引*/S32 list_buffer_num; /* buffer 中总共的音乐数目*/S32 list_total_num; /* 该列表的音乐数目*/S32 list_index; /* 当前高亮的音乐*/BOOL list_changed; /* Reserve */}MUSIC_PLAYER_EXT_TEMP_LIST_STRUCT;全局的用于对多个列表进行操作typedef struct{U8 present_list_location; /* 播放列表保存的位置*/U8 present_music_location; /* 当前音乐文件所在的盘符*//* 以下分别用于保存每个播放列表的路径*/U8 music_library_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 mostly_play_list_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 recently_play_list_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 recently_add_list_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 user_add_list_path[MUSIC_PLAYER_EXT_USER_LIST_NUM][(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 artist_list_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 album_list_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];U8 config_file_path[(FMGR_MAX_PATH_LEN + 1) * ENCODING_LENGTH];/* 用于保存音乐家的buffer */U8 artist_buffer[PLAY_LIST_BUFF_SIZE][(FMGR_MAX_FILE_LEN + 1) * ENCODING_LENGTH];/* 用于保存专辑的buffer */U8 album_buffer[PLAY_LIST_BUFF_SIZE][(FMGR_MAX_FILE_LEN + 1) * ENCODING_LENGTH];/* 每个用户自定义列表中的音乐数目*/S32 n_user_list_items[MUSIC_PLAYER_EXT_USER_LIST_NUM];S32 music_library_play_count[MAX_PLAY_LIST_NUM];S32 artist_list_buffer_head;S32 album_list_buffer_head;S32 current_artist_list_index;S32 current_album_list_index;S32 n_artist_list_items;S32 n_artist_buffer_items;S32 n_album_list_items;S32 n_album_buffer_items;S32 n_mostly_play_list_items;S32 n_recently_play_list_items;S32 n_recently_add_list_items;S32 currHiliteListType; /* 当前高亮的播放列表类型*/MUSIC_PLAYER_EXT_LIST_ENUM show_list_type; /* 当前用户正在浏览的列表*/MUSIC_PLAYER_EXT_LIST_ENUM play_list_type; /* 当前系统正在播放的列表*/MUSIC_PLAYER_EXT_LIST_ENUM backup_list_type; /* temp */MUSIC_PLAYER_EXT_USER_LIST_INFO user_list_info; /* 用户自定义列表信息*/MUSIC_PLAYER_EXT_TEMP_LIST_STRUCT temp_list_info; /* temp */}MUSIC_PLAYER_EXT_MIX_INFO;MUSIC_PLAYER_EXT_MIX_INFO music_player_ext_mix_info;2.8开发环境的配置2.9运行环境的配置2.10测试环境的配置2.11其它三.数据存储设计3.1数据存储说明该功能需要保存的数据均在相应的列表中,通过文件读写操作来存取数据.所以不涉及到MTK自带的NVRAM操作.四. 模块设计4.1模块命名规则根据该功能,每个功能性函数均以music_player_ext标识. 4.2模块汇总4.2.1模块汇总表4.2.2模块关系图4.3 各模块函数功能描述所有模块共包含函数115 个. 这里描述一些关键函数的作用.4.3.1各个模块共享函数说明4.3.2系统初始化模块初始化流程:(1). 检查“用户自定义列表配置文件是否存在,”存在,则继续初始化,不存在,则创建该文件,创建成功,继续初始化,创建失败,返回.提示初始化失败.(2). 检查“用户最常播放列表是否存在”, 存在,则将相关数据读取到全局保存用户最常播放信息的buffer中并继续初始化,不存在,则创建该文件并初始化全局变量.创建成功则继续初始化,创建失败,则返回错误.(3). 检查“用户最近播放列表是否存在”, 存在,则将相关数据读取到全局保存用户最近播放信息的buffer中并继续初始化,不存在,则创建该文件并初始化全局变量.创建成功则继续初始化,创建失败,则返回错误.(4). 检查“用户最近添加列表是否存在”, 存在,则继续初始化,不存在,则创建该文件.创建成功,则继续初始化,创建失败,则返回错误.(5). 检查“根据已经读出的用户自定义列表配置信息来确定相应的用户自定义列表文件是否存在”, 如果存在,则获取该列表中歌曲的数目,如果不存在,则创建该文件,并初始化相应全局变量.创建成功,继续初始化,创建失败,则返回错误.(6). 检查“艺术家列表是否存在”, 存在,则继续初始化,不存在则创建并初始化相应全局变量.创建成功,则继续初始化,创建失败,则返回错误.(7). 检查“专辑列表是否存在”, 存在,则继续初始化,不存在则创建并初始化相应全局变量.创建成功,则继续初始化,创建失败,则返回错误.(8). 将艺术家列表和专辑列表的相应信息读取到相应的全局buffer中.初始化结束.4.3.3 最常播放列表,最近播放列表,最近添加列表模块最常播放列表,最近播放列表和最近添加列表的操作同MTK 音乐播放器中的列表操作相同. 当用户进入播放列表时,系统会根据当前某一标志位来判断当前进入的是哪一类播放列表.. 然后再获取该列表的路径,读取该列表到buffer,从而实现列表的显示.4.3.4 用户自定义列表用户自定义列表的实现如下:系统已经为默认了3个自定义列表的路径和列表名. 用户所看到的列表名并不是FAT中真正的文件名,而是为方便用户重命名该列表而做的一层抽象操作.当用户增加一个自定义列表的时候,会根据用户列表的配置信息来确定是否还能够创建新的自定义列表,如果自定义列表数量已经达到最大数量,则会提示用户列表已满.如果还能够创建新的自定义列表,则会根据列表状态为来确定哪个列表还没有被使用过,然后将该列表对应的状态位置1,表明该列表已经被创建.用户可见.当用户删除一个自定义列表时,和增加一个列表的操作正好相反,将该列表的状态位置0,并删除该列表.其它显示等相关操作,同一般的播放列表操作相同.4.3.5 专辑艺术家列表模块专辑艺术家列表的显示: 该列表显示同一般的播放列表相同.属于某一专辑或者某一艺术家的所有歌曲的显示方法:在关于专辑或者艺术家信息的保存中,主要有以下两个变量: 该专辑或者艺术家的名称, 属于该专辑或者该艺术家的所有音乐在音乐库中的Index索引.所以当要显示某一专辑或者某一艺术家下所有的相关音乐的时候,只要读取该索引信息,然后根据该索引从音乐库中获取相应的文件名,显示即可. 在显示的过程中,会常见一个中间播放列表,显示的时候存在,当用户不再操作的时候,就会删除.因为专辑信息和艺术家信息与音乐库文件是息息相关的,所以当用户更新音乐库的时候,系统会自动执行从新更新专辑艺术家信息.4.3.6 更新音乐库操作.更新音乐库即重新生成音乐库文件.该文件即MTK原来自带的音乐播放列表文件.BUG修改以及一些问题的说明.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

逗逗音乐播放器
----概要设计说明书
一、引言 (2)
1.1、编写目的 (2)
1.2、背景 (2)
1.3、定义 (3)
1.4、参考资料 (3)
用户界面风格设计参考了其他音乐播放器的设计 (4)
二、总体设计 (4)
2.1、需求规定 (4)
2.2、运行环境 (4)
2.3、基本设计概念和处理流程 (5)
2.4、结构 (6)
2.5、尚未解决的问题 (6)
三、接口设计 (6)
3.1、外部接口 (6)
3.2、内部接口 (6)
四、系统数据结构设计 (7)
4.1、逻辑结构设计要点 (7)
4.2、物理结构设计要点 (7)
4.3、数据结构与程序的关系 (7)
五、系统出错处理设计 (7)
5.1、出错信息 (7)
5.2、补救措施 (8)
5.3、系统维护设计 (8)
一、引言
学习安卓已经有了一段时间,对Android开发平台也有了基本的认识。

阅读了一些相关资料之后,我们开始了Android音乐播放器概要设计。

从该阶段正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的结构。

本说明书主要分为任务概述、总体结构、外部模块设计和测试设计。

1.1、编写目的
本文档主要是逗逗音乐播放器的概要设计说明书,为逗逗音乐播放器的一些基本功能设计的主要依据。

随着多媒体手机的不断发展,音乐已成为当今时代人们缓解压力的不二选择,功能也不断的多样化,而概要设计正是体现出音乐播放器的基本概念。

该文档是整个播放器最雏形,同时也是最基本的引导性文档。

1.2、背景
(1)项目名称:逗逗音乐播放器
(2)项目负责人:尧艳华
(3)开发者:个人完成
(4)适用用户:所有Android手机用户
伴随着Android平台的出现,Android平台下手机多媒体技术应用更为凸显。

Android平台是google公司最新推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关
键性作用。

使用该平台不需要任何费用,代码完全开放。

开发人员可以在平台系统上快速开发,并可以利用其它开发人员的工作成果。

所以,这为手机开发创造力更大的灵活性,工作少,周期短,快速成型,并一步到位,同时用户可以最大限度的自定义自己的手机,以丰富自己手机的功能,增强手机在市场上的竞争力。

目前适用于桌面操作系统的MP3播放器发展速度较快,通常具有强大的MP3播放功能和友好的用户界面。

我们正是基于Android平台开发一个音乐播放器,该播放器使用快捷简单,具备一般播放器的功能,如播放,暂停,上一曲,下一曲等。

1.3、定义
1.4、参考资料
翻阅书籍
查阅李刚的《疯狂Android讲义》
观看李兴华的《Android开发实战经典》视频
通过网上查阅与音乐播放器相关的软件源码
用户界面风格设计参考了其他音乐播放器的设计
二、总体设计
2.1、需求规定
2.2、运行环境
Android操作系统
2.3、基本设计概念和处理流程
用户通过单击按钮进行播放、暂停、上一曲、下一曲对播放器的音乐播放进行控制
2.4、结构
2.5、尚未解决的问题
网络功能尚未完善
三、接口设计
3.1、外部接口
使用webview链接一个网站,使得用户能够访问。

3.2、内部接口
该软件适用于手机Android操作系统,没有应用到其他内部接口。

四、系统数据结构设计
4.1、逻辑结构设计要点
4.2、物理结构设计要点
本软件未运用到物理结构设计
4.3、数据结构与程序的关系
本软件不用考虑数据结构与程序的关系
五、系统出错处理设计
5.1、出错信息
可能出现以下错误信息:
1、文件格式无法识别出现错误
2、解码错误
3、用户信息管理混淆
4、播放列表保存失败
5.2、补救措施
1、播放列表保存失败,可具有防御措施和恢复功能,可以恢复上一次登录时的播放列表。

2、防止自动弹出,自动退出系统,保存上一次的播放进度。

3、软件应捕获的错误,并采取的错误转移处理措施。

5.3、系统维护设计
根据数据库,对用户的数据记录进行查看,从数据记录中的数据是否出现异常来判断系统的当前状况。

相关文档
最新文档