华科软件课程设计个人报告

华科软件课程设计个人报告

ID:47622586

大小:1.48 MB

页数:37页

时间:2019-10-14

华科软件课程设计个人报告_第1页
华科软件课程设计个人报告_第2页
华科软件课程设计个人报告_第3页
华科软件课程设计个人报告_第4页
华科软件课程设计个人报告_第5页
资源描述:

《华科软件课程设计个人报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件课程设计个人报告题:音乐播放器软件级:诵信工程1202班者:号:U201213576指导老师:许毅平课设评价:课设成绩:一、需求分析1、课题描述描述:基TWINDOWS的音乐播放器软件,实现音乐库的管理和播放功能。2、软件基本要求有图形界面;提供基木播放功能:播放、暂停、快进、快退、停止;支持播放模式:单曲播放、单曲循坏、顺序播放和随机播放;支持播放信息显示:歌曲名、播放时间;支持播放列表管理:歌曲增加、歌曲删除、歌曲播放次序调整。3、拓展要求支持歌词显示和同步播放;支持本地歌曲搜索和管理;均衡器管理:支持不同风格的咅乐模式播放;自动记忆播放功能(程序关闭时能记忆当前播

2、放的歌曲,重启后继续播放);提供更良好的操作界面;其他功能。4、设计目标使用JAVA语言设计开发一个基丁JMF的音乐播放器,有基本的图形界面,尽量做到美观,提供基本的播放功能如播放、暂停、快进、快退、停止,能借助拖动进度条来控制播放,支持4种播放模式,即单曲播放、单曲循环、顺序播放和随机播放。支持播放信息显示,将窗口名显示为当前止在播放的歌曲的名称,显示播放时间。支持播放列表的管理,添加歌曲,删除歌曲,删除列表。预期添加功能:能够同步显示歌词,并且能够让用户根据个人喜好来改变歌词显示字体。能够联网搜索下载歌曲及歌词,能够分享自C的歌单给QQ好友。能够依靠麦克风提供歌曲录制保

3、存功能。能够更换播放器皮肤。二、总体方案设计说明1、系统框图JAVA咅乐播放器歌曲播放、控制模块图形模块2、软件各模块说明歌词模块播放列表模块歌曲播放控制模块:歌曲的播放、暂停、下一曲、上一曲等功能。图形模块:主界面,进度条、音量条、各控制按钮,图片背景,皮肤变换。歌词模块:歌词显示,歌词同步,歌词字体设置。播放列表模块:添加歌曲、删除歌曲、删除列表,将播放列表生成TXT文件存储。其中图形模块中各个按钮调用了播放控制模块所写的函数,播放歌曲时播放模块根据播放列表模块中选中歌曲的序号來播放,歌词模块根据播放模块中播放的歌曲名称來匹配歌词,通过歌曲播放的时间参数來实现歌词同步。

4、3、开发平台及工具JDK,JAVAMediaFramework(JMF),Eclipse编译器。选择依据:由于Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。所以选用JAVA语言來编写咅乐播放器。JMF实际上是Java的一个类包°JMF2・1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这

5、些功能包扌乩媒体捕获、压缩、流转、冋放,以及对各种主要媒体形式和编码的支持,如M-JPEG、H.263、MP3、RTP/RTSP(实时传送协议和实时流转协议)、MacromediasFlash、IBM的HotMcclia和Beatniks的RichMediaFormat(RMF)等。JMF2.1.1述支持广受欢迎的媒体类型,如Quicktime、MicrosoftsAVI和MPEG-1等。此外,JMF2.1.1软件中包括了一个开放的媒体架构,可使开发人员灵活釆用各种媒体回放、捕获组件,或采用他们i己的定制的内插组件。Eclipse是一个开放源代码的、基于Jewel的可扩展开

6、发平台。就其木身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java发工貝(JavaDevelopmentKit,JDK)。三、详细设计说明邵康:负责播放模块、控制模块、播放列表、歌词字体改变等其他模块的开发,各模块的拼装以及后期测试、优化,小组报告的编写。1、播放列表模块该模块通过在data■文件夹创建一个songlist,txt文件来存储添加的歌曲名称,文件路径。下次播放时直接读取songlist,txt文件来获取播放列表。通过addListxdeleteList、deleteAll三个参数来添加、删除歌曲。每

7、次添加的歌曲都有一个编号下标,以后的顺序播放和随机播放以及对播放列表的操作都与这个下标有关。①列表控制前面在图形界面模块已经添加了3个按钮来控制添加、删除歌曲,并添加了对3个按钮的监听。publicvoidactionPerformed(ActionEvente){if(e.getSource()==addList){open();if(e.getSource()==deleteList){removeFile(MusicPlayer.playerList.getSelectedIndex(),false);if(

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

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

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