项目要求书_Mp3播放器
- 格式:pdf
- 大小:34.56 KB
- 文档页数:6
毕业设计任务书通信工程本科专业(08级)题目:基于Android的MP3音乐播放器设计学生姓名:武亚军班级:通信工程3班学号:08250315指导教师:郑玉峰(校内),胡莉(校外)一、设计目标和内容:本文就是基于Android系统上的一款MP3音乐播放器应用程序的设计与实现。
Android是一个开源的系统,它底层是基于Linux的操作系统,本设计的MP3音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse 编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,该音乐播放器集播放、暂停、停止、快进、上一首、下一首、音量调节、歌词显示等功能于一体,能在Android系统中能独立运行。
二、设计基本要求:(1)完成MP3音乐播放器软件的需求分析,系统方案设计,选择软件开发工具,进行系统实施的全过程。
(2)完成毕业设计题目“基于Android的MP3音乐播放器设计”,进行需求分析,概要设计,详细设计,独立完成所承担的设计,测试,并能运行使用。
论文符合设计要求与规范,具有科学性、逻辑性。
(3)系统完整,术语准确,语言清晰,内容充实,论述全面,有文档设计的说明等。
主要具体内容如下:介绍本设计的开发工具、运行环境,重点介绍设计的需求分析、总体设计、详细设计及主要实现技术。
(4)论文(所需材料、上机、实验、外文翻译)要求:对本软件设计应完成相应的文档,如:需求分析中大量的相关材料的查询,软件开发工作中大量开发工具的学习,详细设计中系统实现流程等。
三、设计进度安排:1)2012.3.1-2012.3.9:阅读查找相关设计文献资料,完成英文翻译和文献综述;2)2012.3.10-2012.3.16:根据资料和以往的开发、研究经验进行实验步骤的概括和整个工程进程的描述;3)2012.3.17-2012.4.24:完成系统分析的相关工作,基本完成有关书籍和资料的学习和研究。
MP3播放器需求分析1.引言随着科学技术的发展,计算机的应用已普及到经济和社会生活的各个领域。
媒体播放器也在人们的生活中广泛的被使用,但大多数的媒体播放器都具有统一的风格,制作一个个性化的MP3媒体播放器是有必要的。
2.背景信息这次作的课题是MP3媒体播放器软件,它是在MFC的集成环境下开发的播放软件,它要提供给用户一种娱乐的媒体工具,使用户更好的了解及使用这种工具。
所以,本学期在MFC的课程设计中,来完成我的工作.3.任务概述3.1 目标本软件主要在Visual C++环境下编写,实现播放器的基本功能,多音频文件在联网的情况下也能实现歌曲的下载和播放。
3.2 用户的特点本软件适用于对电脑有基本了解的人。
4.产品功能4.1 功能需求M P3媒体播放器软件是采用MFC设计的Windows应用程序,在MFC的集成环境下填加文档/视图结构。
这种程序框架和简单应用程序之间的重要区别就在于形成应用程序的主窗口不只需要一个类的对象,而是需要三个类对象:1框架窗口类对象,2视图类对象,3文档类对象。
1、2、3组成应用程序的界面。
在加入MP3的解码使程序界面有播放MP3的功能。
MP3媒体播放应用程序是用Windows Media Player的界面插件,并且应用Media Player的解码功能,使应用程序能够界面清析、播放格式增加并且操作简单。
4.2性能需求性能需求是软件工程需求分析的一项重要内容。
本应用程序的的性能需求播放音乐。
具体功能包括播放MP3、WAV、AVI等媒体格式。
应用程序界面下的功能选项中点击打开,之后点击所要播放的文件,就用将该文件播放。
5.实现功能:MP3播放器主要对常用Windows音频格式的文件实现播放控制:播放歌曲、暂停播放、停止播放等;实现音量控制:静音、声音放大以及声音减小的功能。
6.用户界面暂无7.功能模块图MP3播放器打开文件播放歌曲暂停播放停止播放音量控制。
mp3设计方案背景介绍:在数字化时代,音乐已经成为人们生活中不可或缺的一部分。
为了满足人们对音乐的需求,便携式音乐播放器MP3应运而生。
本文将围绕MP3设计方案展开讨论。
一、功能需求1.1 音乐播放功能MP3设计方案首要目标是提供优质的音乐播放功能。
通过高保真音频解码技术和先进的数据传输技术,用户可以在MP3上畅享高品质的音乐。
1.2 存储容量设计方案应该考虑到用户对存储容量的需求。
采用可扩展的存储器件,如闪存卡或固态硬盘,以使用户能够存储更多的音乐。
1.3 多媒体支持为了提供更好的使用体验,MP3设计方案应支持多种音频格式,如MP3、WAV、AAC等。
此外,还应具备对歌词、专辑封面等元数据的支持,以丰富用户的听觉和视觉感受。
二、外观设计2.1 紧凑轻便MP3的外观设计应该紧凑轻便,方便携带。
采用轻质材料和人体工程学设计,确保用户能够长时间持握、携带或固定在身上而不感到不适。
2.2 易操作性设计方案应注重MP3的易操作性。
采用符合人体工程学的按键布局和直观的用户界面,使用户能够简单快速地浏览、选择和播放音乐。
2.3 耐用性MP3设计方案应考虑到用户对产品耐用性的需求。
采用坚固的外壳材料和可靠的内部组件,确保产品在长时间使用时不易受损。
三、电池续航MP3是一种便携设备,电池续航时间是用户考虑的重要因素之一。
设计方案应选择高效能的电池,并优化功耗管理策略,以延长MP3的使用时间。
四、连接与数据传输4.1 USB接口设计方案应提供USB接口,方便用户将MP3连接到电脑或其他设备上进行数据传输和充电。
4.2 无线连接为了满足用户对无线连接的需求,MP3设计方案可以增加蓝牙或Wi-Fi模块,以便用户可以通过无线方式获取音乐内容,或将音乐传输到其他设备上。
五、附加功能5.1 FM收音机部分用户对于FM收音机功能有需求,设计方案可以考虑集成FM 收音机模块,以满足用户的需求。
5.2 音频录制功能为了进一步增强MP3的功能,设计方案可以加入音频录制功能,让用户能够随时随地录制音频。
课程实训报告课程名称计算机系统综合实训课题名称基于android的音乐播放器设计专业计算机科学与技术班级学号姓名指导教师陈华光2011年12 月4 日湖南工程学院课程实训任务书课程名称计算机系统综合实训课题基于android的音乐播放器设计专业班级学生姓名学号指导老师陈华光审批任务书下达日期2011 年12 月4 日任务完成日期2011 年12 月日一、设计内容与设计要求1.设计内容:在手机屏幕上设计一个Mp3音乐播放器,这个播放器中需要有暂停、停止、上一首、下一首等基本按钮,实现歌曲的开始,暂停,停止等功能,并能显示歌曲的作者和歌曲的相关信息。
2.设计要求:(1)论述课题的性质、内容以及本次课程实训的目的和要求。
(2)说明Android系统对计算机软、硬件环境的基本要求,对Android应用程序作简要的说明。
(3)界面设计和游戏操作设计:界面要求美观和友好(可使用图片资源文件),使用手机键盘上的4个方向键控制方向,按照手机上的操作习惯进行设计。
(4)将软件划分为以下几个模块:(a)<启动画面>模块。
主要功能是显示软件启动画面。
利用定时器线程去控制启动画面显示时间,并且当用户按下按键的时候,会立即中断启动画面的显示并跳转到<主菜单>模块。
(b)<音频播放>模块。
主要功能是提供播放软件的用户界面。
用户界面由 Android的XML 配置生成。
调用<播放列表管理>模块,让用户选择需要播放的列表。
(c)<文件浏览器>模块。
用于浏览内存卡上的文件。
如果路径是文件夹,则列出该文件夹下的所有MP3文件的播放器播放。
(d)<正在播放>模块。
主要功能是显示歌曲的相关信息( 专辑封面、专辑名称、歌手、长度等) 和显示正在播放歌曲的歌词。
(5)编写代码、上机输入、调试、修改并运行通过。
(6)编写实训说明书。
说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。
MP3项目立项申请报告一、项目背景和目标随着科技的发展和互联网的普及,数字音频的需求逐渐增加。
传统的CD音乐在存储、传输和分享等方面存在许多限制,因此需要一种新的音频格式来满足公众的需求。
MP3就是一种高效、便捷的音频格式,以其卓越的音质和较小的文件大小,成为了目前最流行的音乐格式之一、因此,我们决定推出MP3项目,以满足用户对数字音频的需求,提高音频存储、传输和分享的便利性。
本项目的目标是开发一款高质量、易于使用的MP3播放器及管理软件,旨在提供给用户一个愉悦的音乐体验,并方便用户进行音频文件的存储、管理和分享。
二、项目内容和计划1.MP3播放器的开发:我们计划开发一款功能全面、操作简单的MP3播放器。
该播放器将支持各种常用音频格式,并具备歌曲播放、暂停、停止、快进、快退等基本功能。
同时,我们还将增加一些创新的功能,如音效调节、歌词显示、分类列表等,以提升用户的音乐体验。
3.用户反馈和问题解决:我们将积极听取用户的反馈和建议,并尽快解决存在的问题。
通过用户反馈,我们将不断优化和更新MP3播放器和管理软件,提供更好的用户体验。
项目计划如下:-第一阶段(1个月):需求调研和用户访谈,确定产品功能和界面设计。
-第二阶段(3个月):进行MP3播放器和管理软件的开发,完成基本功能。
-第三阶段(2个月):进行软件的测试和优化,解决存在的问题。
-第四阶段(1个月):推出正式版本的MP3播放器和管理软件,并进行推广和宣传。
三、项目预算该项目估计需要资金200万元,主要用于开发人员工资、设备采购、市场推广和项目运营等方面。
具体预算如下:-开发人员工资:100万元-设备采购:50万元-市场推广:30万元-项目运营:20万元四、项目风险与可行性分析本项目存在的主要风险是市场竞争激烈和技术变革快。
虽然MP3格式目前仍然是最流行的音频格式之一,但是随着技术的发展,可能会出现更先进的音频格式取代MP3、因此,我们需要及时关注市场动态和技术变化,并做好技术升级和产品更新的准备。
MP3播放器项目详细设计--------八维研修学院(Rocsun)一、项目结构:1.项目名称:AndroidMp3Player2.项目包名:com.roc.androidmp3a.播放主界面、控制台1)AndroidMp3PlayerActivity主界面2)TstActivity…….Com.roc.databaseb.数据库访问1) MusicDAO 对SQLite进行增删改查2) MusicDBHelper SQLite辅助类3) MusicMeta 元数据接口(库名、表名、字段名)Com.roc.musicbeanc.音乐实体Bean1) Music 音乐类的属性Com.roc.utild.工具类1) FileUtil 对文件进行扫描、拷贝、删除、粘贴等2) Mp3Resolver 对媒体库进行读取与保存操作二、技术难点及新知识点1.点按钮实现按钮图片的动态效果2.实现进度条与音乐长度一统一3.媒体库文件的读与保存4.在线歌词的显示三、界面切换与操作流程1.进入主界面(a.动画进入主界面)主界面是一个播放器默认打开上次播放的最后一首歌曲,但不要自动播放,需要点播放按钮后再进行播放2.主界面功能控件有:播放类:前一首、下一首、播放、暂停、停止播放完毕可自动停止播放文件类:a.打开播放文件列表(sqlite)b.从sdcard打开文件c.从媒体库打开文件文件列表页:1)用listView显示文件(可用Menu切换显示为GradView)2)长按一个文件可以弹出文件操作菜单(文件信息、拷贝、粘贴、删除)3)可直接打开SDCard目录4)可直接跳到上级目录四、实现项目步骤:1.建立android项目AndroidMp3Player2.完成主界面的布局文件main.xml设计3.完成文件列表界面filelist.xml的设计4.完成Menu及上下文菜单界面的设计5.建立Com.roc.musicbean包下的Music.java类6.建立文件工具类Com.roc.util包下的FileUtil类五、问题解决技巧:一)解决图片按键点击后背景改变问题:white.setOnTouchListener(touchlistener);backward.setOnTouchListener(touchlistener);play.setOnTouchListener(touchlistener);stop.setOnTouchListener(touchlistener);forward.setOnTouchListener(touchlistener);/*触摸屏点击事件*/OnTouchListener touchlistener=new OnTouchListener() {public boolean onTouch(View v, MotionEvent event) {if(event.getAction()==MotionEvent.ACTION_DOWN){//按下触摸屏,事件为0switch(v.getId()){case R.id.backward:backward.setImageResource(R.drawable.backwardpress);//----------break;case R.id.forward:forward.setImageResource(R.drawable.forwardpress);//----------break;case R.id.play:play.setImageResource(R.drawable.playpress);break;case R.id.stop:stop.setImageResource(R.drawable.stoppress);break;case R.id.white:white.setImageResource(R.drawable.whitepress);break;}}else if(event.getAction()==MotionEvent.ACTION_UP){//向上抬起手为,事件为1switch(v.getId()){case R.id.backward:backward.setImageResource(R.drawable.backward);//----------break;case R.id.forward:forward.setImageResource(R.drawable.forward);//----------break;case R.id.play:play.setImageResource(R.drawable.play);break;case R.id.stop:stop.setImageResource(R.drawable.stop);break;case R.id.white:white.setImageResource(R.drawable.white);break;}}return false;//false OnClick事件才可用,为true时OnClick不能用}};二)解决不用Activity来切换两个界面:<FrameLayoutandroid:id="@+id/player"android:layout_width="match_parent"android:layout_height="match_parent"></FrameLayout><FrameLayoutandroid:id="@+id/frame_list"android:layout_width="match_parent"android:layout_height="match_parent"android:visibility="gone"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"/><ListViewandroid:id="@+id/filelist"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/saks"/></FrameLayout>三)解决在第二个界面时,点back按键返回第一个界面,而在第一个界面则点击可退出程序的问题:/*在列表页点back按钮返回到播放页面,(或通过前一个方法点列表进行播放并返回到播放页面)*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode==KeyEvent.KEYCODE_BACK){if(frame_list.getVisibility()==View.VISIBLE){frame_list.setVisibility(View.GONE);frame_player.setVisibility(View.VISIBLE);return false;//---------------!不退出程序}}return super.onKeyDown(keyCode, event);//用它会同时退出程序}四)解决进度条与歌曲进度一至问题Asdfsadfa五)分析播放状态1)MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK200 (0x000000c8)The video is streamed and its container is not valid for progressive playbacki.e the video's index (e.g moov atom) is not at the start of the file.2)MEDIA_ERROR_SERVER_DIED 100 (0x00000064)Media server died.3)MEDIA_INFO_VIDEO_TRACK_LAGGING 700 (0x000002bc)The video is too complex for the decoder: it can't decode frames fast enough.4)MEDIA_INFO_BUFFERING_START 701 (0x000002bd)MediaPlayer is temporarily pausing playback internally in order to buffermore data5)MEDIA_INFO_BUFFERING_END 702 (0x000002be)MediaPlayer is resuming playback after filling buffers.6)MEDIA_INFO_BAD_INTERLEAVING 800 (0x00000320)Bad interleaving means that a media has been improperly interleaved or notinterleaved at all, e.g has all the video samples first then all the audio ones.7)MEDIA_INFO_NOT_SEEKABLE 801 (0x00000321)The media cannot be seeked (e.g live stream)8)MEDIA_INFO_METADATA_UPDATE 802 (0x00000322)A new set of metadata is available.9)MEDIA_INFO_UNKNOWN 1 (0x00000001)Unspecified media player info.未指定媒体文件10)MEDIA_ERROR_UNKNOWN 1 (0x00000001)Unspecified media player error.六)Asdfsa。
学号:0120910680115项目名称音乐播放器的制作课程名称软件体系结构开课学院计算机科学与技术学院指导老师陈明俊学生姓名何文明主要职责编写《需求规格说明书》专业班级软件09012011——2012学年第1学期1.引言 (2)1.1 编写目的1.2项目背景1.3 项目目的和目标1.4参考资料2.系统需求分析 (3)2.1功能需求2.2界面需求2.3性能需求2.4 可靠性要求2.5运行环境需求随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。
而计算机的普及,让人们能让我们通过播放软件,能更好的听到我们喜欢的音乐。
本文档就是为了能更好的设计出一个音乐播放去而编写的。
1.1 编写目的为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。
本文档功项目经理、设计人员、开发人员参考。
1.2项目背景本项目由张三等人提出,由本组成员联合开发,实现播放现今主流的音乐MP3等文本格式。
开发软件名称:音乐播放器项目提出者:张三项目开发者:小风哥开发中心1.3 项目目的和目标本项目的目的是开发一个可以播放主流的音乐文本格式,本设计的实现主营功能是播放MP3,W A V、OGG等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,视觉外观,列表文件盒歌曲文件的管理操作等多种播放控制,界面简明,操作简单1.4参考资料A.可行性分析B.《软件工程实践教程》赵池龙等编,电工出版社出版2.系统需求分析根据项目,我们可以获得项目系统的基本需求,一下从不同角度来描述系统的需求。
2.1功能需求系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。
一下分别描述:一:播放器的基本控制需求1.播放:双击播放列表中的歌曲进行播放,播放时会将该歌曲的信息显示的右边的歌曲信息面板中,同时会匹配歌词,把相应的歌词显示在右边的歌词面板中。
mp3设计方案1为了满足题目要求,我将按照设计方案的格式来写文章。
以下是MP3设计方案1的详细介绍。
设计方案1:MP3 Player一、概述MP3 Player是一种小型、便携式的音乐播放设备。
它具有小巧的尺寸和轻便的重量,可以随时随地享受高品质音乐。
本设计方案旨在提供一种功能丰富、易于操作的MP3 Player。
二、功能特点1. 音质优异:采用高性能解码芯片和DAC芯片,保证音质清晰、鲜活;2. 大容量存储:支持内置闪存和外置存储卡,容量灵活扩展;3. 多种音频格式支持:兼容MP3、WAV、WMA等主流音频格式,满足用户不同的音乐需求;4. 多种播放模式:支持顺序播放、随机播放、单曲循环等不同的播放模式;5. 用户友好界面:简洁直观的操作界面,方便用户使用;6. 多种EQ音效:内置多种EQ音效预设,满足用户对音乐风格的个性化需求;7. 蓝牙连接:支持蓝牙连接耳机或音箱,实现无线音乐播放;8. 长时间续航:具备高效的电池管理系统,续航时间长达20小时以上;9. 内置FM收音机:支持收听FM广播,扩展音乐来源。
三、硬件配置1. 主控芯片:采用高性能ARM处理器,保证系统的稳定和高效;2. 存储芯片:采用高速闪存芯片,实现快速读写数据;3. 屏幕显示:采用1.8寸彩色TFT显示屏,分辨率达到240*320,显示效果细腻;4. 操作按键:提供方便的导航键和功能键,用户操作简单明了;5. 音频芯片:内置高性能解码芯片和DAC芯片,保证音质出色;6. 电池:采用高容量锂电池,续航时间长且可充电。
四、软件功能1. 音乐播放:实现音乐的播放、暂停、上一曲、下一曲等基本操作;2. 目录浏览:支持浏览文件夹、创建播放列表等功能;3. EQ音效调节:提供多种EQ预设,用户可根据需求选择不同的音效模式;4. 设置选项:包括屏幕亮度调节、背景图片设置、系统语言选择等;5. 蓝牙连接:实现与蓝牙耳机或音箱的连接,并支持无线音乐传输;6. FM收音机:提供FM收音机功能,用户可收听喜爱的广播频率;7. 数据传输:通过USB接口与电脑进行数据传输和充电;8. 固件升级:支持固件在线升级,提供更好的用户体验。
工程需求书——多媒体播放器媒体播放器工程需求书修改履历目录1 工程概要................................................................................................... 错误!未定义书签。
工程名称....................................................................................... 错误!未定义书签。
工程背景....................................................................................... 错误!未定义书签。
术语定义....................................................................................... 错误!未定义书签。
功能描绘....................................................................................... 错误!未定义书签。
开发环境....................................................................................... 错误!未定义书签。
工程目的....................................................................................... 错误!未定义书签。
关键技术....................................................................................... 错误!未定义书签。
中北大学课程设计说明书学生姓名:李衍朋学号:37学院:信息与通讯工程学院专业:信息工程题目:mp3 播放器指导教师:陈平职称:副教授年月日下达任务书日期:2016年5月27日课程设计任务书1.设计目的:经过设计,明确音频机的设计思想和设计过程,扎实掌握VC、C++或 C 语言编程的整体框架和步骤,使学生拥有必定综合剖析问题和解决问题的能力。
2.设计内容和要求(包含原始数据、技术参数、条件、设计要求等):功能说明:拥有播放 MP3音乐的功能。
设计要求:课程设计的目的在于培育学生的综合素质,要修业生做到:(1)依据题目要求查阅有关资料,确立方案,写出设计方案;(2)依据对选题的理解,消化查阅资料,给出有关设计的流程图;(3)在 C语言、 C++或 VC环境下,实现各项功能;(4)对结果进行剖析总结。
3.设计工作任务及工作量的要求〔包含课程设计计算说明书(论文 )、图纸、实物样品等〕:设计工作任务:(1)认识课题背景,掌握基本技术,拟订程序设计框架。
(2)达成设计内容:包含程序流程图和达成实现功能的程序代码,写出设计说明书。
(3)设计辩论。
工作量的要求:(1)经过查阅资料认识与音频播放程序设计有关的基本理论、原理以及背景知识,理解选题意义;(2)掌握与音频播放程序有关的设计思想、原理、设计框架和步骤;(3)达成音频播放程序的功能和程序代码的实现;(4)经过实验考证程序代码的可行性;(5)给出设计总结。
课程设计任务书4.主要参照文件:Visual C++ 课程设计事例精编(第二版)5.设计成就形式及要求:程序运转结果;课程设计说明书。
6.工作计划及进度:2016年 5月 30日 ~ 2016年 6月 1日:查资料2016年 6月 2日 ~2016年 6月 7日:在指导教师指导下设计方案及程序2016年 6月 8日 ~ 2016年6月15日:学生上机调试程序,指导教师指导2016年 6月 16日~2016年 6月 18 日:达成课程设计说明书2016 年 6 月 19 日:辩论系主任审察建议:署名:年月日目录1. 纲要 ---------------------------------------------------11.1 )设计内容 --------------------------------------------11.2 )MCI 简介 --------------------------------------------11.2- ①任务 -----------------------------------------------21.2- ②各模块功能设计 -------------------------------------31.2- ③操作步骤 ------------------------------------------41.2- ④函数代码 ------------------------------------------52. 课程设计剖析与结果 ------------------------------------133. 总结 --------------------------------------------------14参照文件 ------------------------------------------------141.纲要利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个MP3播放器。
Mp3播放器
一、用户界面模块
(一)MP3ListActivity
1、显示MP3文件列表
2、响应用户的点击,并弹出确认下载的对话框
3、弹出菜单,在菜单上提供刷新按钮
4、实现自定义Adapter,分不同的样式显示已经下载完成和还未下载完的文件
5、文件下载完成通知
(二)MP3PlayerActivity
显示MP3所用的控件
1、开始按钮
2、结束按钮
3、暂停按钮
4、播放进度条(可以拖拽的进度条)
5、音量控制按钮
6、歌词显示
二、文件下载模块
HttpDownLoader
下载MP3文件和LRC文件
三、XML解析模块
(一)XMLParser
生成XMLParser对象(二)ContentHandler
解析文件的内容
四、IO模块
(一)LRCParser
读取LRC文件
(二)SDCardAccesser
SDCard读写功能五、MP 3 播放模块
MP3PlayerService
1、响应播放事件
2、响应暂停事件
3、响应停止事件
4、更新播放进度条
5、更新歌词
六、MP 3 播放的设置
1、下载文件所在位置
2、设置字符编码。
南昌航空大学东软班毕业设计任务书I、毕业设计题目:基于Linux的mp3播放器设计与实现II、毕业设计使用的原始资料(数据)及设计技术要求:数据:Ubuntu904、播放mp3格式音乐、播放mp4格式的MV视频技术要求如下:1. vi编辑器,用C语言在vi中编写代码2. GTK设计播放器的图形界面3. GStreamer作为流媒体应用程序框架4. Makefile定义编译规则,通过make工具进行编译链接5. GCC编译器编译工程代码6. GDB进行代码的调试工作II I、毕业设计工作内容及完成时间:第一阶段:2013.11.252.03论文开题,主要完成开题报告,确定毕业设计研究题目和方向。
2.02.10 完成项目中需求分析阶段。
2.11-2013.12.18 完成项目概要设计阶段。
第四阶段:2013.12.19-2013.12.29 完成项目详细设计阶段。
第五阶段:2013.12.30-2014.01.05 完成中期检查报告。
第六阶段:2014.01.06-2014.01.20 完成项目编码及测试阶段。
第七阶段:完成系统,备齐相关文档,制作答辩PPT并做好答辩的准备。
Ⅳ、主要参考资料:[1] 王世江(改编),鸟哥(作者)《鸟哥的Linux私房菜》人民邮电出版社,第3 版,2010-7[2] 多媒体开发框架GStreamer 开源社区网[3] 何世勇《基于GTK的GUI编程[J]》,中国水运(理论版),2006[4] 崔尚卿《基于Gnome/GTK+的图形界面的几个实现技巧[J]》,计算机时代,2005[5] 陈皓《跟我一起写makefile》[6] 王健,Rusty Lunch 《MIDLinux新一代播放器的设计与实现[J]》,计算机技术与发展,2009[7] 《GCC技术参考大全》清华大学出版社软件学院专业类班学生(签名):日期:自 2013 年 11月 25 日至2014年 4月 4日指导教师(签名):。
Mp3播放器项目项目功能简介:环境配置:服务器:tomcatXML文件:resources.xml(用来记录服务器中所有歌曲信息)Mp3文件和LRC文件1、将resources.xml文件、Mp3文件和LRC文件都放置到tomcat-----webapps----Mp3.2、在tomcat-----webapps----Mp3中建立WEB-INF文件夹(添加配置文件web.xml)3、在eclipse中启动tomcat,并在浏览器中实验是否能正确访问到以上文件()注意:每次启动eclipse后要运行这个程序的话,别忘了启动tomcat啊!否则读取不了服务器中的Mp3列表的。
第一集:实现Mp3文件列表的显示--------点击menu-------出现更新列表按钮,点击更新列表按钮,可以显示服务器中所有的歌曲信息功能分解:1、menu按钮显示2、从服务器下载resources.xml3、用SAX方法解析resources.xml:①ContentHandler类的设计;②SAX解析;功能实现:1、创建类Mp3ListActivity重写回调函数public boolean onCreateOptionsMenu(Menu menu){}实现menu按钮显示功能:public boolean onCreateOptionsMenu(Menu menu) {return super.onCreateOptionsMenu(menu);}注意点:在类中,元素的ID最好定义一个常量来代替实际的int型数据,以便修改。
如:UPDATE ABOUT2、创建HttpDownloader类,实现xml文本文件的下载功能:import .*;import java.io.*;public class HttpDownloader {public InputStream getInput(URL url){HttpURLConnection httpconn=null;InputStream input = null;try {httpconn=(HttpURLConnection)url.openConnection();input=httpconn.getInputStream();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return input;}public String textDownload(String urlStr) {URL url;InputStream input = null;StringBuffer sb = new StringBuffer();String line = null;BufferedReader buffer = null;try {url = new URL(urlStr);input=getInput(url);buffer = new BufferedReader(new InputStreamReader(input,"gb2312"));while ((line = buffer.readLine()) != null) {sb.append(line);}//注意:此处一定要用一个line进行append,否则会读取数据不完整//注意:记得将 InputStreamReader中的编码设置为"gb2312",否则不可读取中文} catch (Exception e) {e.printStackTrace();} finally {try {buffer.close();} catch (Exception e) {e.printStackTrace();}}return sb.toString();}}注意:要在AndroidManifest中添加访问internet的权限:3、创建Mp3ListContentHandler类,实现ContentHandler类的设计,以便xml的解析用。
目录1引言 (1)1.1编写目的 (1)1.2背景说明 (1)1.3 参考资料 (1)2任务概述 (2)2.1目标 (2)2.2用户的特点 (2)2.3假定与约束 (2)3需求规定 (3)3.1对功能的规定 (3)3.2对性能的规定 (3)3.2.1精度 (3)3.2.2时间特性要求 (3)3.2.3灵活性 (3)3.3 输入输出要求.......................................... 错误!未定义书签。
3.4 数据管理能力要求 (4)3.5 故障处理要求 (4)3.6 其它专门要求.......................................... 错误!未定义书签。
4 运行环境设定 (4)4.1设备 (4)4.2支持软件 (4)4.3. 接口 (4)4.4. 控制 (5)5 参考文献 (5)1引言1.1编写目的现在社会快速,繁重紧张,音乐欣赏可以使人放松,听音乐也可以提高人的情操。
本项目的目的是开发一款可以播放音乐文件的音乐播放器,并可以控制暂停,控制播放。
音量调节,关闭播放器等功能1.2背景说明随着见算计的广泛应用,手机市场的迅速发展,各种音频视频资源也在网上广为流传。
这些资源看似平常,但已经渐渐成为人们生火中不可缺少高的一部分了。
于是各种手机播放器也随着发展起来了,但是市面上的手机播放器的软件大部分是最求外观花哨,功能庞大。
这样虽然好但是对手机资源造成的很大的浪费,比如CPU,内存使用过高。
在用户需要多操作时受到不小的影响,带来了许多不便,许多功能上形同虚设!我认为术业有专攻,做音乐播放器,就要最好音乐部分。
针对以上弊端,选择开发界面简单模块化的,功能明确,方便实用,不占内存。
1.3 参考资料Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
1注意事项为了正确使用本产品,防止危险和物理损坏,请遵照以下指导。
1.安全请远离下列地方。
-高温(高于60摄氏度)。
-高湿度区域,例如浴室。
-阳光直射或加热器旁边。
-灰尘多的地方。
避免坠落或强烈震荡。
请勿随意拆卸,修理或修改。
避免在受限制的场所使用本产品,例如飞机内。
请勿对LCD部件使用强力。
它可能造成LCD破损或LCD 显示故障。
2.电池使用请勿将电池拆卸,加热或置于火中。
电解液可能泄漏并溅入您眼中或引起灼伤。
如果您的皮肤或衣物被电解液污染,请用清水冲洗并咨询您的医生。
当您长时间不使用本数码听时请取出电池。
3.如果您发现电池冒烟或发热变形,请立即移出电池。
4.如果录音时电池电力不足,录音操作将被自动停止。
因此,开始录音前请检查电池剩余电量。
产品特点本数码听是一种支持多种编码格式的数码随身听,兼容包括MP3,WMA和ASF在内的多种音频格式。
什么是MP3?MP3是MPEG1(运动图像专家组)Audio Layer 3的缩写,是数字音频压缩格式之一。
MP3能在提供接近CD音质的同时将WA V文件压缩至不到原来的1/12。
什么是WMA?WMA(windows media audio)是微软公司开发的多媒体压缩方法,它仅用于声音资料压缩。
WMA提供类似MP3的音质,却拥有双倍的压缩比率(1/22)。
什么是ASF?ASF(advanced streaming format)是微软公司开发的多媒体文件传输资料格式,它的应用领域正在逐渐扩展。
l大容量USB移动存储器本数码听内置伸缩式USB接口,即插即用,可以不必使用USB连接线和管理系统。
l导航[查找]功能使用导航功能,您可以轻松播放歌曲,并且方便地查找和选择歌曲。
l5种均衡器模式您可以从5种均衡器模式中选择一种,欣赏不同品质的音调- 普通,流行,摇滚,经典现场实况。
l采用文件夹功能易于管理文件默认状态包括语音和F M广播文件夹。
您可以创建或删除23文件夹以便易于文件管理。
修改履历
编号修改内容修改人修改日期是否评审评审日期1 Create 吴剑光2012.5.14 否
Modify 赵志愚2014-2-26是 2014-2-26
目录
1 项目概要 (4)
1.1 项目名称 (4)
1.2 项目背景 (4)
1.3 项目要求 (4)
1.4 功能描述 (4)
1.5 项目目标 (5)
1.6 开发环境 (5)
1.7 关键技术 (5)
1.8 开发体制 (5)
2 设计要求 (6)
1项目概要
1.1项目名称
《Mp3播放器》
1.2项目背景
二十一世纪是信息技术的时代,信息的交流量非常大,这就会使人们在计算机面前工作的时间大大增加,因而增加了人们的负担和压力。
再加上飞快的生活节奏,更会给人们带来身心的劳累,人们在这种身体状况下去工作,不但效率不高,而且还很容易犯错。
因为音乐能使人们的神经放松,消除疲累,使人们有更好的状态工作和生活。
本软件就是为了实现这个目标而编写的。
使用非常简便,简单的用户界面让一般的人一看就懂得使用,能支持所有MP3格式的音频文件。
1.3项目要求
使用C语言以及标准库函数,在Windows平台上,开发基于控制台的Mp3 播放器。
要求在字符界面的基础上,完成Mp3播放器的控制操作。
1.4功能描述
①友好、人性化的基于Windows控制台的用户界面。
②播放器运行后,可以进行播放、暂停、继续播放、停止、调整音量,快
进、快退以及获取mp3文件播放长度,设置播放模式等操作。
③可以正确处理播放器发生的错误信息。
播放器运行时,如果出现文件打开错误,媒体类型错误等系统异常,程
序必须对此类异常做出友好提示。
④可以把正常的信息,以及错误的信息输出的log日志中。
如果正常打开mp3文件,程序把歌曲信息,记录到信息日志中。
⑤创建当前播放列表,可向列表添加、删除歌曲以及显示列表内容。
可将
播放列表保存的文件,以及加载文件内容到播放列表。
⑥能够获取mp3文件上音频媒体的信息。
播放当前的mp3歌曲信息,通过命令可以从信息日志中调出,并直接显
示到控制台上。
1.5项目目标
①提高C语言高级编程技巧
②掌握MCI接口开发
③掌握项目开发一般流程
④掌握基础音视频知识
1.6开发环境
系统环境:windows xp
开发环境:vc2008或vc6.0或vc2005 1.7关键技术
C语言编程
MCI(Media Control Interface)
多线程编程技术
1.8开发体制
开发体制如下图所示:
PM
TL PRL SCML PE2
职责说明:
编号 角色 职责 备注
1 PM 实训负责人,由具备开发和管理经验者担当,统括项目进展,并在每
个阶段开始前对项目进度及方向进行把握。
兼职
2 TL 项目经理,由开发团队中具有管理能力者担当,主要职责是带领开发
团队完成实训项目,并向PM定期汇报项目进度。
兼职项目模块担当
专职
3 PRL 项目评审负责人,由开发团队中技术能力较强者担当,主要是组织同
行评审,并对评审结果把关
兼职项目模块担当
专职
4 SCML 项目配置负责人,由开发团队中仔细认真者担当,职责是按照已经定
义好的规范对项目成员的开发流程及成果物进行跟踪,并对过程成果
物进行配置。
在每个阶段启动前,学习下一个阶段的模版使用,并向
其他担当展开。
兼职项目模块担当
专职
5 PE1 项目模块1担当 专职
6 PE2 项目模块2担当 专职
7 PE3 项目模块3担当 专职 2设计要求
1)函数接口明确清晰,高内聚,低耦合,设计书规范。
2)符合C语言编码规范。
3)控制台界面自行设计,不做具体要求。
4)代码执行效率尽可能高。