1、 J Javaava 课程设计报告课程设计报告 题目:题目:javajava 音乐播放器音乐播放器 姓姓 名名 学学 号号 院院 系系 班班 级级 专专 业业 任课任课教师教师 1设计内容及要求设计内容及要求 能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂 停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加 多首歌曲目录 一个简单的基于 java 语言的音乐播放器,菜单栏:文件,播放 控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控 制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面 添加歌曲之后才能够查看到里面所包含的歌曲目录。当播放歌曲时,可
2、 以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属 性,如:歌曲名,歌手,发布时间,所属专辑等等。 2需求分析需求分析 1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以 随时了解歌曲的播放进度 2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设 置 3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获 取关于该歌曲的用户所需的相关信息。 4、菜单栏: 文件: 打开:用户通过该菜单项打开本地音乐文件,听任何用户想 听的歌曲 循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲 退出:退出音乐播放器,及退出该程序 播放控制: 播放:选择歌曲之后
3、,通过点击播放菜单项启动播放器播 放音乐 暂停:暂停当前正在播放的音乐 停止:停止当前正在播放的音乐 播放列表:当用户通过文件打开本地音乐文件后,及相当于在 播放列表里面添加了歌曲,及形成相应的歌曲播放目录 3总体设计总体设计 结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需 求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制, 播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打 开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单 项,该菜单就是用来显示或者查看相应的歌曲目录的。 该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界 面,用户可以根
4、据自己的需求进行菜单栏里面的基本操作和相应的设 置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个 音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音 乐播放窗口里面用户可以进行相关的音乐播放的控制操作。 当用户进入音乐播放窗口时,该窗口有几个快捷控制的控键:时 间追踪轴:可以实现播放的前进、后退功能,根据用户需求调节音乐的 播放进度等;音量控制:设置静音,打开扬声器或者调节音量大小;播 放列表:查看当前播放音乐的相关属性。 4主要功能设计流程主要功能设计流程 5系统实现及测试系统实现及测试: (一)(一)JMF(java 媒媒体框架)简介体框架)简介 JMF 即 Java 媒体框架。其核心框架支持不同媒体,如音频输出和视频输 出,包括时间的时钟同步。它是一个标准的扩展框架,允许用户制作纯音频流和 视频流。 JMF 实际上是 Java 的一个类包。它包括了一个开放的媒体架构,可使 开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内 插组件。 JMF 软件是 Ja