音乐播放器Java课程设计报告
毕业设计(论文)-基于java的mp3播放器jmplayer[管理资料]
基于JA V A的Mp3播放器JMPlayer
作者姓名
专业计算机科学与技术
指导教师姓名
专业技术职务讲师
山东轻工业学院本科毕业设计(论文)原创性声明
本人郑重声明:所呈交的毕业论文,是本人在指导教师的指导下独立研究、撰写的成果。论文中引用他人的文献、数据、图件、资料,均已在论文中加以说明,除此之外,本论文不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。
毕业论文作者签名:
年月日
山东轻工业学院关于毕业设计(论文)使用授权的说明
本毕业论文作者完全了解学校有关保留、使用毕业论文的规定,即:学校有权保留、送交论文的复印件,允许论文被查阅和借阅,学校可以公布设计论文的全部或部分内容,可以采用影印、扫描等复制手段保存本论文。
指导教师签名:毕业设计(论文)作者签名:
年月日年月日
目录
摘要..................................................................................................... III ABSTRACT .................................................................................... IV 第一章引言 (1)
课题研究背景及意义 (1)
音乐播发器的发展及历史 (1)
系统开发目标 (2)
本文的主要内容和结构 (2)
基于java的音乐播放器课程设计报告
Java课程设计报告题目:java音乐播放器
姓名
学号
院系
班级
专业
任课教师
1.设计内容及要求
能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加
多首歌曲目录
一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控
制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面
添加歌曲之后才能够查看到里面所包含的歌曲目录。当播放歌曲时,可
以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属
性,如:歌曲名,歌手,发布时间,所属专辑等等。
2.需求分析
1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以
随时了解歌曲的播放进度
2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设
置
3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获
取关于该歌曲的用户所需的相关信息。
4、菜单栏:
①文件:
打开:用户通过该菜单项打开本地音乐文件,听任何用户想
听的歌曲
循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲
退出:退出音乐播放器,及退出该程序
②播放控制:
播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐
暂停:暂停当前正在播放的音乐
停止:停止当前正在播放的音乐
③播放列表:当用户通过文件打开本地音乐文件后,及相当于在
播放列表里面添加了歌曲,及形成相应的歌曲播放目录
3.总体设计
结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,
Java课程设计音乐播放器设计
程序设计课程设计
综合实验
音乐播放器
班级:
指导老师:
组员:
2014年12月2日
目录
1 程序功能描述 -------------------------------------------------------------------------------- 3
2 开发环境描述 -------------------------------------------------------------------------------- 3
3 开发技术介绍 -------------------------------------------------------------------------------- 3
4 详细设计--------------------------------------------------------------------------------------- 4 4.1功能模块划分 ------------------------------------------------------------------------------------ 4 4.2 用户界面设计 ----------------------------------------------------------------------------------- 5
4.2.1 歌曲列表面板 --------------------------------------------------------------------------------------------- 5
Java音频播放器需求分析
目录
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3项目目的和目标 (1)
1.4参考资料 (1)
2.系统需求分析 (2)
2.1功能需求 (2)
2.2界面需求 (8)
2.3性能需求 (9)
2.4可靠性需求 (9)
2.5运行环境需求 (9)
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
本项目由梁柏光等人提出,由本组成员联合开发,实现播放现今主流的音乐文件格式。
开发软件名称:JUST音频播放器
项目任务提出者:梁柏光
项目开发者:第四项目小组
1.3项目目的和目标
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可一播放主流的音乐文件格式,本设计的实现的主要功能是播放MP3,WA V, OGG ,APE ,LACF多种格式的音乐文件,并且能够控制播放,暂停,停止,音量控制的调节,选择上一曲,选择下一曲,视觉外观,列表文件和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。
1.4参考资料
a.可行性分析
b.<<软件工程实践教程》赵池龙等编,电工出版社出版
2系统需求分析
根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述.
2.1功能需求
系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。以下分别描述:
一:播放器的基本控制需求
用列规约:
二:播放列表管理需求
(完整word版)基于java的音乐播放器的设计
《课程设计报告》课程名称:WEB课程设计2016—2017 学年度第一学期
题目:基于java的音乐播放器
系别:信息工程学院专业: 计算机科学与技术专业班级:
指导教师:
编者
目录
一。需求分析 (1)
(一)背景 (1)
(二)音乐播放器需求分析 (1)
二.概要设计 (5)
(一)系统所用类及各类的主要说明 (5)
(二)系统UML类图 (6)
三。详细设计 (8)
(一)核心技术介绍 (8)
(二)创建播放器的图形用户界面所需的控件 (11)
四。系统实现 (14)
五.测试 (44)
结论 (46)
一.需求分析
(一)背景
随着计算机的广泛运用,手机市场的迅速发展,各种音频视频也在网上广为流传,这些资源看似平常,但以渐渐成为人们必不可少的一部分了,于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对很多用户的时间造成了很多资源的浪费,比如CPU、内存的占有率过高,在用户需求多用户操作时,受到了不小的影响,带来了许多的不便,而对于大多数普通用户,许多功能用不上,形同虚设。
(二)音乐播放器需求分析
根据项目,我们可以获得项目系统的基本需求主要是功能需求而系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求、播放列表管理需求和性能需求。以下分别描述:
1
2
1、播放器的基本控制需求
(1)播放:点击播放列表中的歌曲进行播放。
(2)停止:在歌曲列表下方有一个小按钮,当歌曲正在播放时,显示的是可停止的按钮,点击则停止当前播放的歌曲.
(3)上一曲:歌曲在播放或者未播放时单击上一曲按钮时歌曲会跳到列表的当前歌曲的上一首.
音乐播放器Java课程设计报告
java.awt.eve nt.*
import
java .n et.*;
public class MyMusicPIayerexte nds Thread impleme nts
MouseListe ner,ltemListe ner{
JFrame Mai nF rame =new JFrame( "MyMusicPlayer" );//
public
void itemStateChanged(ItemEvent
arg0):返回一个AudioClip
对象
3
*
出现界面
*
选择播放歌
曲
1
!
1
r
r
F
播放
暂停
刖一首
后一首
4
import
java.awt.*;
import
javax.swi ng.*;
import
java.applet.*;
import
}
else
if (btn== loop)
{if(loopbutton==false{
loopbutton =true
playbutton =true}else
{
后,改变循环状态和播放状态
loopbutton =false
Java实战音乐播放器
Java实战音乐播放器-播放音乐文件,包括基本的音频控制
创建一个基本的音乐播放器是一个有趣而复杂的项目,它涉及到音频文件的处理、用户界面的设计以及音频控制功能的实现。在这个实战博客中,我将向您展示如何使用Java来创建一个简单的音乐播放器。我们将使用Java的Swing库来构建用户界面,以及Java的javax.sound.sampled库来处理音频文件和音频控制。这个播放器将能够加载和播放本地音频文件,包括基本的音频控制功能,如播放、暂停、停止和音量调节。
步骤1:创建Java项目
首先,创建一个新的Java项目,并添加Swing和javax.sound.sampled库的依赖。您可以使用Eclipse、IntelliJ IDEA或任何其他Java集成开发环境来完成这些任务。
步骤2:创建用户界面
在我们的音乐播放器中,我们需要一个用户界面来加载和控制音乐文件。我们将使用Swing 来创建以下基本组件:
文件选择器:用于选择要播放的音乐文件。
播放按钮:用于开始或继续播放音乐。
暂停按钮:用于暂停音乐的播放。
停止按钮:用于停止音乐的播放。
音量控制:用于调整音量。
下面是一个示例的用户界面代码:
java
Copy code
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MusicPlayerGUI extends JFrame {
基于java的音乐播放器课程设计报告
基于java的音乐播放器课程设计报告
第一篇:基于java的音乐播放器课程设计报告
Java课程设计报告
题目:java音乐播放器
姓
名学
号院
系班
级专
业任课教师
1.设计内容及要求
能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录
一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。
2.需求分析
1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以
随时了解歌曲的播放进度
2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设
置
3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获
取关于该歌曲的用户所需的相关信息。
4、菜单栏:
①文件:
打开:用户通过该菜单项打开本地音乐文件,听任何用户想
听的歌曲
循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲
退出:退出音乐播放器,及退出该程序
②播放控制:
播放:选择歌曲之后,通过点击播放菜单项启动播放器播
放音乐
暂停:暂停当前正在播放的音乐
停止:停止当前正在播放的音乐
③播放列表:当用户通过文件打开本地音乐文件后,及相当于在
播放列表里面添加了歌曲,及形成相应的歌曲播放目录
音乐播放器软件课程设计小组报告(java)
软件课程设计实验报告
课题:音乐点播系统
班级:
作者:
学号:
指导老师:
课设评价:
课设成绩:
(小组报告)
一、需求分析
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项目背景
本项目作为《软件课程设计》课程的训练项目提出,在基本的设计实现基础上,将不断对已有的设计进行进一步的修改和完善,最终完成整个软件开发过程。本次项目的旨在通过不同软件工程设计方法与技术的实践,了解和掌握各种技术、工具平台的特点与局限性,体会协同开发方式。
java软件毕业设计题目
java软件毕业设计题目题目:基于Java的音乐播放器设计与实现
一、题目背景和意义
随着互联网的快速发展和智能设备的普及,音乐播放器成为人们日常娱乐和放松的重要工具。本次毕业设计旨在通过设计和实现一个基于Java的音乐播放器,加深对Java语言和相关技术的理解,并提升软件开发和项目管理能力。
二、设计目标
1. 实现基本的音乐播放功能:包括音乐的加载、播放、暂停、停止、快进、快退等基本操作。
2. 支持多种音乐格式:能够播放常见的音乐格式,如mp3、wav等。
3. 提供用户友好的界面:设计简洁、美观的用户界面,方便用户操作和管理音乐文件。
4. 支持音乐列表管理:能够创建、编辑、删除音乐列表,方便用户按照自己的需求组织音乐文件。
5. 提供音乐搜索功能:支持按照歌曲名、歌手名等关键字搜索音乐文件。
6. 支持音乐收藏功能:用户能够将喜欢的音乐添加到收藏夹,方便随时欣赏。
三、关键技术和功能模块
1. 音乐文件的读取和解码:使用Java的音频处理库,实现音乐文件的读取和解码功能。
2. 播放控制和界面显示:使用Java的多线程技术,实现音乐的播放控制和界面显示功能。
3. 用户界面设计:使用Java的Swing或JavaFX技术,设计用户友好的音乐播放器界面。
4. 音乐列表管理:设计数据库表结构,实现音乐列表的创建、编辑、删除等功能。
5. 音乐搜索功能:设计搜索算法,实现按照关键字搜索音乐文件。
6. 音乐收藏功能:设计数据库表结构,实现音乐的添加、删除等收藏功能。
四、开发计划和任务安排
1. 第一阶段(1周):需求分析和系统设计,确定系统功能和技术选型。
Java程序设计音乐播放系统 5-推荐下载
1 引言
采用 eclipse 开发软件,设计一套可以播放音乐的音乐播放系统。 实习目的示例:通过音乐播放器系统课程设计实习过程,进一步巩固《Java 程序设计》课程所学 的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的问题,用户界面设计 以及 MediaPlay 类的使用操作问题和技术难点,各种类包和接口的使用问题,以提高利用 Java 语言实 际动手进行程序设计的能力。 实习要求示例:能够熟练运用 Java,独立设计和编制一个具有一定难度的、解决实际应用问题的 音乐播放系统的应用程序。
2 系统设计
开始
添加多媒体文 件到播放列表
双击播放 文件 播放/暂停
结束
3 系统实现
import java.awt.BorderLayout; 1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术艺料0不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试2下卷2,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并22工且22作尽22下可22都能22可地护以缩1关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编试要5写、卷求重电保技要气护术设设装交备备置底4高调、动。中试电作管资高气,线料中课并敷3试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
Java音乐播放器设计文献综述
****大学
专业文献综述
题目:Java音乐播放器设计
文献综述
姓名:****
学院:计算机科学与信息工程学院专业:计算机科学与技术
班级:*********
学号:****
成绩:
指导教师:职称:
2012 年4月6 日
****大学教务处制
Java音乐播放器设计文献综述
作者:**** 指导教师:
摘要:
随着科学技术的发展,人们对生活质量的要求越来越高,在视听享受方面,家庭影院越来越普遍,便携式电子设备也日趋成熟。目前,人们对嵌入式媒体播放器的研究越来越广泛了,国内外已经出现了像MP3、MP4和智能手机等众多样式的便携式嵌入式媒体播放器。但由于种种环境及条件的限制,这些便携式的媒体播放器都只能播放单一的或几种固定的媒体格式,可扩展性都比较差;而现在随着应用的不断增多,越来越多的更先进的压缩算法被提出,导致了媒体格式的多样化,在这种情况下,必然要求嵌入式媒体播放器要适应多种格式。为此,通过对各种PC机上的播放器设计架构的研究与借鉴,在本文中主要在软件方面为嵌入式媒体播放器设计了一种可扩展性架构,并设计了播放器界面,
实现了播放器的功能。
关键词:Java ;音乐;播放器;
Designing the java player of music
Abstract:
With the development of science and technology, people of the quality of life in demand is higher and higher, in the audio-visual enjoy, home theater is becoming more and more common, portable electronic equipment has become more and more mature. At present, the people of embedded media player is more and more extensive research, had appeared at home and abroad like MP3, MP4 and smart phones and many other styles of portable embedded media player. But because of various environmental and limitations, the portable media player can only play a single or several fixed media formats, scalability is poor. And now, with the increasing of the application, more and more of the more advanced compression algorithm was proposed, leading to the media format diversity, in this case, the inevitable requirement embedded media player to adapt to a variety of formats. Therefore, through various PC player design framework of research and the reference, in this paper mainly in software for embedded media player design a kind of scalability framework, and design the player interface, implements some functionality of the player.
头歌云课java实训作业五
头歌云课java实训作业五
Java实训作业五:基于头歌云课的音乐播放器
概述:
在本次实训作业中,我们将使用Java编程语言基于头歌云课平台设计并实现一个简单的音乐播放器。该音乐播放器能够实现音乐的播放、暂停、停止以及音量的调节等基本功能。同时,我们还需考虑如何实现音乐列表的管理,能够实现音乐的添加、删除、排序等功能。
一、需求分析:
1. 实现基本功能:
- 播放音乐:能够选择音乐文件进行播放。
- 暂停音乐:暂停当前正在播放的音乐。
- 停止音乐:停止当前正在播放的音乐。
- 调节音量:能够调节音乐的音量大小。
2. 实现音乐列表管理:
- 添加音乐:能够将音乐添加到播放列表中。
- 删除音乐:能够删除播放列表中的音乐。
- 排序音乐:能够根据音乐的名称、歌手、时长等属性对播放列表中的音乐进行排序。
二、概要设计:
1. 音乐播放器类:
- 属性:音乐列表(List<Music>)、当前播放的音乐(Music)、音量大小(int)。
- 方法:播放音乐、暂停音乐、停止音乐、调节音量等。
2. 音乐类:
- 属性:音乐名称(String)、歌手(String)、时长(int)等。
- 方法:获取音乐名称、获取歌手、获取时长等。
3. 音乐列表管理类:
- 属性:音乐列表(List<Music>)。
- 方法:添加音乐、删除音乐、排序音乐等。
三、详细设计与实现:
1. 音乐播放器类的详细设计:
- 属性:
- 音乐列表:使用List<Music>类型的对象存储音乐列表。
- 当前播放的音乐:使用Music类型的对象存储当前播放的音乐。
音乐播放器Java课程设计报告
课程设计报告课程设计题目:java音乐播放器
学生姓名:
专业:XXXXXXXXXXXXX
班级:
指导教师:
20XX年X月X日
一、课程设计目的
1、编程设计音乐播放软件,使之实现音乐播放的功能。
2、培养学生用程序解决实际问题的能力和兴趣。
3、加深java中对多媒体编程的应用。
二、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。
2、编程简练,可用,尽可能的使系统的功能更加完善和全面
3、说明书、流程图要清楚。
三、课程设计内容
1、课程设计的题目及简介
音乐播放软件要求:
有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件功能。
2、设计说明
主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。
public MyMusicPlayer():实现窗口的成员方法
publi c void run():实现改变歌曲的播放状态的成员方法
public AudioClip loadSound(String filename):实现对声音的加载
public void mouseClicked(MouseEvent e):实现对按钮的监听
public void itemStateChanged(ItemEvent arg0):返回一个AudioClip对象3、程序流程图
4、程序清单
import java.awt.*;
import javax.swing.*;
import java.applet.*;
Java综合实验-简易音乐播放器-实验报告
Java综合实验实验报告
一、实验要求
根据下列描述:为某音乐爱好者开发音乐管理系统,该系统可以为音乐爱好者对已有的音乐信息检索、音乐播放、音乐收藏进行管理。
(1)音乐检索:对指定音乐名称进行检索,获取音乐的基本信息。
(2)音乐播放:对已有音源的音乐进行播放
音乐收藏:对喜欢的音乐进行收藏管理,记录音源的位置等;
二、核心思想
利用MVC模式,结合javafx和SceneBuilder开发音乐管理系统
三、实验原理
四、实验环境
Window 11、JDK-17、Intellij IDEA、JavaFX Scene Builder 2.0
五、核心代码:
1.业务逻辑:
①User类
package prehensiveExperiment.logic;
import java.util.ArrayList;
import java.util.List;
/**
* 用户类
* 这个类记录了用户信息:账号、密码以及自己维护的音乐收藏
*/
public class User {
private String account;
private String password;
private List musicCollection;
public User(String account, String password) {
this.account = account;
this.password = password;
musicCollection = new ArrayList<>();
}
public String getAccount() {
音乐播放器毕业设计
摘要
在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。文章对目前使用较多的音乐播放器作出较详细的比较。通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。并对系统开发中涉与到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。
音乐是一种声音符号,表达人的思想感情。是人们思想的载体之一。音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。一款好的pc音乐播放器不仅能够提供好的音乐播放效果,更能够为用户提供方便的操作。
本设计利用java语言和eclipse 编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图与主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。该播放器支持MP3、WAV、MP3和AIFF等音频格式。在开发的过程中采用瀑布模型。第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试。
关键词: JAVA;Eclipse;模块化; Applet;
Abstract
In the information,the rapid development of technology today,the multimedia technology is becoming more and more attention.This paper makes comparison of the detail to the current use of more music player.By reading a plurality ofliterature,analysis of some function of music player and consider how to achieve the support more format music to meet the needs of users of the player.This paper mainly introduces the design of a Java based Applet to achieve music player.And the key technologies involved in the system development are discussed and analyzed brieflyintroduces the work principle of Java technology and Applet,finally indicated that the system needs to realize the function.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程设计题目:java音乐播放器
学生姓名:
专业:XXXXXXXXXXXXX
班级:
指导教师:
20XX年X月X日
一、课程设计目的
1、编程设计音乐播放软件,使之实现音乐播放的功能。
2、培养学生用程序解决实际问题的能力和兴趣。
3、加深java中对多媒体编程的应用。
二、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。
2、编程简练,可用,尽可能的使系统的功能更加完善和全面
3、说明书、流程图要清楚。
三、课程设计内容
1、课程设计的题目及简介
音乐播放软件要求:
有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件功能。
2、设计说明
主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。
public MyMusicPlayer():实现窗口的成员方法
publi c void run():实现改变歌曲的播放状态的成员方法
public AudioClip loadSound(String filename):实现对声音的加载public void mouseClicked(MouseEvent e):实现对按钮的监听public void itemStateChanged(ItemEvent arg0):返回一个AudioClip 对象
3、程序流程图
4、程序清单
import java.awt.*;
import javax.swing.*;
import java.applet.*;
import java.awt.event.*;
import .*;
public class MyMusicPlayer extends Thread implements MouseListener,ItemListener{
JFrame MainFrame=new JFrame("MyMusicPlayer"); //定义主窗体
JLabel songname=new JLabel(); //用标签
显示状态
JButton last=new JButton();
JButton play=new JButton();
JButton next=new JButton();
JButton loop=new JButton(); //定义上一曲,播放,下一曲,循环四个按钮
JLabel list=new JLabel("播放列表");
List songlist=new List(); //显示
歌曲列表
AudioClip[] song=new AudioClip[10];
//将音频文件放在数组中
AudioClip playsong; //当前选定播放的音频文件
String[] name={"黄小琥 - 顺其自然.wav","陈奕迅-张氏情
歌.wav","黄小琥 _没那么简单.wav",
"戚薇-如果爱忘了.wav","郭采洁 - 狠狠
哭.wav","test.wav"};
//将所有文件名存放在字符串数组name中
String playname; //当前选定播放的音
频名
int j=0; //记录当前选定播放的
是哪首歌曲,默认为第一首
boolean playbutton=true; //记录播放状
态,默认为暂停播放
boolean loopbutton=false; //记录循环
状态,默认为没有循环
Thread thread=new Thread("pl");
static MyMusicPlayer Yu;
public MyMusicPlayer(){
MainFrame.setLayout(null);
MainFrame.setBounds(300,50,310,500);
MainFrame.setVisible(true);
MainFrame.setDefaultCloseOperation(3);
MainFrame.add(songname);
Font sname=new Font("斜体",Font.ITALIC,18);
songname.setFont(sname); //设置显示状态的字体为斜体
songname.setText("我的音乐播放器");
songname.setBounds(10,10,300,40);
last.setBounds(10,70,50,40);
play.setBounds(70,70,50,40); //设置四个功能键位置和大小
next.setBounds(130,70,50,40);
loop.setBounds(190,70,50,40);
last.setIcon(new ImageIcon("1.png"));
play.setIcon(new ImageIcon("2.png"));
next.setIcon(new ImageIcon("3.png"));
loop.setIcon(new ImageIcon("4.png"));
//设置四个功能键的图片
last.addMouseListener(this);
play.addMouseListener(this);
next.addMouseListener(this);
loop.addMouseListener(this); //添加按键鼠标监听器
MainFrame.add(last);
MainFrame.add(play);
MainFrame.add(next);
MainFrame.add(loop);
list.setBounds(10,120,100,30);
Font lis=new Font("宋",Font.BOLD,15);
list.setFont(lis); //显示“播放列表”
MainFrame.add(list);
songlist.setBounds(10,150,250,300);