Java音乐播放器设计文献综述

合集下载

毕业设计(论文)-基于java的mp3播放器jmplayer[管理资料]

毕业设计(论文)-基于java的mp3播放器jmplayer[管理资料]

基于JA V A的Mp3播放器JMPlayer作者姓名专业计算机科学与技术指导教师姓名专业技术职务讲师山东轻工业学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业论文,是本人在指导教师的指导下独立研究、撰写的成果。

论文中引用他人的文献、数据、图件、资料,均已在论文中加以说明,除此之外,本论文不含任何其他个人或集体已经发表或撰写的成果作品。

对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。

本声明的法律结果由本人承担。

毕业论文作者签名:年月日山东轻工业学院关于毕业设计(论文)使用授权的说明本毕业论文作者完全了解学校有关保留、使用毕业论文的规定,即:学校有权保留、送交论文的复印件,允许论文被查阅和借阅,学校可以公布设计论文的全部或部分内容,可以采用影印、扫描等复制手段保存本论文。

指导教师签名:毕业设计(论文)作者签名:年月日年月日目录摘要 (III)ABSTRACT (IV)第一章引言 (1)课题研究背景及意义 (1)音乐播发器的发展及历史 (1)系统开发目标 (2)本文的主要内容和结构 (2)第二章相关工具及技术介绍 (1)Eclipse简介 (3)Java Thread简介 (4)JavaSound简介 (5)Java Swing简介 (6)Java Properties简介 (7)第三章需求分析 (9)工作流程分析 (9)评价具体需求分析 (9)系统功能结构图 (9)功能详细描述 (10)Mp3播放 (10)播放控制 (10)播放信息控制 (10)Mp3列表管理 (11)歌词 (11)其他 (11)第四章总体设计 (12)系统要求 (12)系统功能描述 (12)系统运行环境 (13)系统设计思想 (13)总体流程设计 (13)Mp3播放设计 (14)播放模式设计 (15)Mp3文件列表管理设计 (15)歌词设计 (16)皮肤切换设计 (17)显示模式设计 (18)第五章详细设计 (19)界面设计 (19)系统关键类设计 (20)系统类结构 (22)第六章软件功能实现 (23)播放Mp3实现 (23)Mp3文件解析实现 (23)Mp3列表控制类实现 (23)Mp3歌词解析及显示控制实现 (23)结束语 (25)参考文献 (24)致谢 (27)摘要随着java 语言的出现,软件的跨平台性已经能被更进一步的解决和处理,随着Internet的发展,软件的跨平台性又被提高到另一个新的要求。

Java课程设计音乐播放器设计

Java课程设计音乐播放器设计

程序设计课程设计综合实验音乐播放器班级:指导老师:组员:2014年12月2日目录1 程序功能描述 -------------------------------------------------------------------------------- 32 开发环境描述 -------------------------------------------------------------------------------- 33 开发技术介绍 -------------------------------------------------------------------------------- 34 详细设计--------------------------------------------------------------------------------------- 4 4.1功能模块划分 ------------------------------------------------------------------------------------ 4 4.2 用户界面设计 ----------------------------------------------------------------------------------- 54.2.1 歌曲列表面板 --------------------------------------------------------------------------------------------- 54.2.2 播放控制面板 --------------------------------------------------------------------------------------------- 84.2.3 搜索及展示面板 ------------------------------------------------------------------------------------------ 84.3 播放功能实现 ----------------------------------------------------------------------------------- 94.3.1播放歌曲 ---------------------------------------------------------------------------------------------------- 94.3.2 暂停及继续播放 ---------------------------------------------------------------------------------------- 114.3.3 音量控制 ------------------------------------------------------------------------------------------------- 124.3.4 播放模式 ------------------------------------------------------------------------------------------------- 124.3.5 时间进度条 ---------------------------------------------------------------------------------------------- 134.4 歌词展示实现 --------------------------------------------------------------------------------- 144.4.1 加载歌词文件 ------------------------------------------------------------------------------------------- 144.4.2 解析歌词文件 ------------------------------------------------------------------------------------------- 144.4.3 展示歌词 ------------------------------------------------------------------------------------------------- 154.5 搜索网络歌曲资源---------------------------------------------------------------------------- 164.5.1 获取HTML文本 --------------------------------------------------------------------------------------- 164.5.2 解析HTML文本 --------------------------------------------------------------------------------------- 184.5.3 抓取数据描述 ------------------------------------------------------------------------------------------- 204.6 网络歌曲资源处理---------------------------------------------------------------------------- 204.6.1 歌曲资源的载体 ---------------------------------------------------------------------------------------- 204.6.2 歌曲资源的操作 ---------------------------------------------------------------------------------------- 244.7 程序内置的游戏------------------------------------------------------------------------------- 264.7.1 2048 -------------------------------------------------------------------------------------------------------- 264.7.2 贪吃蛇 ---------------------------------------------------------------------------------------------------- 274.7.3 五子棋 ---------------------------------------------------------------------------------------------------- 275程序运行 -------------------------------------------------------------------------------------- 28 6 实验小结-------------------------------------------------------------------------------------- 311 程序功能描述音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。

音乐播放器Java课程设计报告

音乐播放器Java课程设计报告
1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其 他基本功能。
2、编程简练,可用,尽可能的使系统的功能更加完善和全面
3、说明书、流程图要清楚。
三、课程设计内容
1
音乐播放软件要求:
有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件 功能。
2
主要运用多媒体编程、 图形界面、数组及循环进行设计,从而实现简单的音
上一曲,播放,下一曲,循环四个按钮
JLabel list =new JLabel("播放列表");
List songlist =new List();//显示歌曲列表
AudioClip[] song =new AudioClip[10];
//将音频文件放在数组中
AudioClip playsong; //当前选定播放的音频文件
乐播放。
public
MyMusicPlayer():实现窗口的成员方法
publi c
void run():实现改变歌曲的播放状态的成员方法
public
AudioClip loadSound(String)
:实现对声音的加载
public
void mouseClicked(MouseEvent e)
:实现对按钮的监听
JButton btn=(JButton)e.getSource(); playsong .stop();
if (btn== play)
{if(playbutton==false)playbutton =true;
else
playbutton =false;
play后改变播放状态
}
else

java课设MIDI音乐播放器

java课设MIDI音乐播放器

课程设计报告课程名称Java程序设计课题名称Midi 音乐播放器专业计算机科学与技术班级学号姓名指导教师李远辉2014年6 月13 日湖南工程学院课程设计任务书课程名称Java程序设计课题Midi 音乐播放器专业班级计算机1102学生姓名谭干学号201103010217指导老师李远辉审批任务书下达日期2014 年 6 月8 日任务完成日期2014年6 月13 日设计内容与设计要求1.课程设计目的Java程序设计课程设计是集中实践性环节之一,是学习完课程后进行的一次全面的综合练习。

要求学生熟练掌握Java语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。

2.课题题目MIDI音乐播放器3.设计要求:⑴设计课题题目:Midi音乐播放器。

⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。

②完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。

③完成系统详细设计:类层次图;界面设计与各功能模块实现。

④系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。

⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出每一步的操作步骤。

⑥关键源程序(带注释)⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

⑷不得抄袭他人程序、课程设计报告,每个人应独立完成。

进度安排第十六周:星期一 8:00---11:30星期二 8:00---11:30星期三 8:00---11:30星期四 8:00---11:30(答辩)Midi 音乐简介乐器数字接口(Musical Instrument Digital Interface,简称MIDI)是一个工业标准的电子通信协议,为电子乐器等演奏设备(如合成器)定义各种音符或弹奏码,容许电子乐器、计算机、手机或其它的舞台演出配备彼此连接,调整和同步,得以实时交换演奏数据。

Java程序设计课程设计报告音乐播放器

Java程序设计课程设计报告音乐播放器

《Java及Java web应用开发》实验报告设计题目: Java音乐播放器专业计算机信息管理班级 1班****2014年12月24 日import java*.media.ControllerEvent;import java*.media.ControllerListener;import java*.media.EndOfMediaEvent;import java*.media.PrefetchpleteEvent;import java*.media.RealizepleteEvent;import java*.media.*;import java*.swing.*;import java.awt.*;import java.awt.event.*;public class MediaPlayer e*tends JFrame implements ActionListener, ItemListener, ControllerListener {String title;Player player;boolean first = true, loop = false;ponent vc, cc;String currentDirectory=null;// 构造函数,其中包括了设置响应窗口事件的监听器。

MediaPlayer(String title) {super(title);/* 关闭按钮的实现。

*/addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {dispose(); }public void windowClosed(WindowEvent e) {if (player != null)player.close();System.e*it(0);} }); // 调用程序菜单栏的方法成员完成菜单的布置setupMenu();setSize(400, 400);setVisible(true); } // 本方法用以设置程序菜单栏public void setupMenu() {// 设置一个菜单Menu f = new Menu("文件");// 往设置的菜单添加菜单项MenuItem mi = new MenuItem("打开");f.add(mi);mi.addActionListener(this);f.addSeparator();Checkbo*MenuItem cbmi = new Checkbo*MenuItem("循环", false); cbmi.addActionListener(this);f.add(cbmi);f.addSeparator();MenuItem ee = new MenuItem("退出");ee.addActionListener(this);f.add(ee);f.addSeparator();Menu l = new Menu("播放列表");Menu c = new Menu("播放控制");MenuItem move = new MenuItem("播放");move.addActionListener(this);c.add(move);c.addSeparator();MenuItem pause = new MenuItem("暂停");pause.addActionListener(this);c.add(pause);c.addSeparator();MenuItem stop = new MenuItem("停止");stop.addActionListener(this);c.add(stop);c.addSeparator();// 设置一个菜单栏MenuBar mb = new MenuBar();mb.add(f);mb.add(c);mb.add(l);// 将构造完成的菜单栏交给当前程序的窗口; setMenuBar(mb); }// 动作时间响应成员;捕捉发送到本对象的各种事件; public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString cufile, selectfile, currentDirectory;if (e.getActionmand().equals("退出")) {// 调用dispose以便执行windowCloseddispose();return; }// 此事表明拥护选择了“播放”命令;// 如果当前有一个文件可以播放则执行播放命令;if (e.getActionmand().equals("播放")) {if (player != null) {player.start(); }return; }// 如果当前正在播放*一文件,则执行暂停;if (e.getActionmand().equals("暂停")) {if (player != null) {player.stop(); }return; } // 停止命令的响应;if (e.getActionmand().equals("停止")) {if (player != null) {player.stop();player.setMediaTime(new Time(0)); }return; } // 用户选择要播放的媒体文件if (e.getActionmand().equals("打开")) {FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD); // fd.setDirectory(currentDirectory);fd.setVisible(true);// 如果用户放弃选择文件,则返回if (fd.getFile() == null) {return; }// 保存了所选文件的名称及其路径名称已被稍后使用// 同时设置当前文件夹路径selectfile = fd.getFile();currentDirectory = fd.getDirectory();cufile = currentDirectory + selectfile;// 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名; // 被点击后给出的命令串是该文件的全路径名MenuItem mi = new MenuItem(selectfile);mi.setActionmand(cufile);MenuBar mb = getMenuBar();Menu m = mb.getMenu(2);mi.addActionListener(this);m.add(mi);} else {// 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件// 此时可以通过如下动作获得该文件的全路径名cufile = e.getActionmand();selectfile = cufile; }// 如果存在一个播放器,则先将其关闭,稍后再重新创建// 创建播放器时需要捕捉一些异常if (player != null) {player.close(); }try {player = Manager.createPlayer(new MediaLocator("file:" + cufile));} catch (E*ception e2) {System.out.println(e2);return; }/** catch(NoPlayerE*ception e2){ System.out.println("不能找到播放器"); * return ; }*/if (player == null) {System.out.println("无法创建播放器");return; }first = false;setTitle(selectfile);// 设置处理播放控制器实际的对象;/**/player.addControllerListener(this);player.prefetch(); }// 菜单状态改变事件的响应函数;public void itemStateChanged(ItemEvent arg0) {// TODO Auto-generated method stub }public static void main(String[] args) {// TODO Auto-generated method stubnew MediaPlayer("播放器"); }// 调用绘图函数进行界面的绘制// public void update() { // }// 绘图函数成员//public void paint(Graphics g) { // }public void controllerUpdate(ControllerEvent e) {// TODO Auto-generated method stubContainer tainer = getContentPane();// 调用player.close()时ControllerClosedEvent事件出现// 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造)if (e instanceof ControllerClosedEvent) {if (vc != null) {remove(vc);vc = null; }if (cc != null) {remove(cc);cc = null; } }// 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器;if (e instanceof EndOfMediaEvent) {player.setMediaTime(new Time(0));if (loop) {player.start(); }return; }// PrefetchpletEvent事件发生后调用start,正式启动播放if (e instanceof PrefetchpleteEvent) {player.start();return; }// 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent// 如果有显示出来,同时将播放器player的控制显示到窗口里;if (e instanceof RealizepleteEvent) {// 如果媒体中有图像,将对应图像ponent载入窗体;vc = player.getVisualponent();if (vc != null)tainer.add(vc, BorderLayout.CENTER);// 将对应控制器ponent载入窗体;cc = player.getControlPanelponent();cc.setBackground(Color.blue);if (cc != null)tainer.add(cc, BorderLayout.SOUTH);// 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口; /* * gc=player.getGainControl(); gcc=gc.getControlponent();* if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH); */// 根据媒体文件中是否有图像,设定相应的窗口大小if (vc != null) {pack();return;} else {setSize(300, 75);setVisible(true);return; } } } }。

基于java的音乐播放器课程设计报告 (1)

基于java的音乐播放器课程设计报告 (1)

Java课程设计报告题目:java音乐播放器姓名学号院系班级专业任课教师1.设计内容及要求能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。

当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。

2.需求分析1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以随时了解歌曲的播放进度2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设置3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获取关于该歌曲的用户所需的相关信息。

4、菜单栏:①文件:打开:用户通过该菜单项打开本地音乐文件,听任何用户想听的歌曲循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲退出:退出音乐播放器,及退出该程序②播放控制:播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐暂停:暂停当前正在播放的音乐停止:停止当前正在播放的音乐③播放列表:当用户通过文件打开本地音乐文件后,及相当于在播放列表里面添加了歌曲,及形成相应的歌曲播放目录3.总体设计结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单项,该菜单就是用来显示或者查看相应的歌曲目录的。

该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音乐播放窗口里面用户可以进行相关的音乐播放的控制操作。

音乐播放器Java课程设计报告

音乐播放器Java课程设计报告
课程设计报告
课程设计题目:java音乐播放器
学生姓名:
专 业:XXXXXXXXXXXXX
班级:
指导教师:
20XX年X月X日
、课程设计目的
1、编程设计音乐播放软件,使之实现音乐播放的功能。
2、培养学生用程序解决实际问题的能力和兴趣。
3、加深java中对多媒体编程的应用。
二、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
songlist .setVisible( true);
songlist .addItemListener((ItemListener) this);
//添加列表监听器
MainFrame .add( songlist);
for(int i=0;i< name. length ;i++){
song [i]=loadSound( name[i]);//逐个获取
1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其 他基本功能。
2、编程简练,可用,尽可能的使系统的功能更加完善和全面
3、说明书、流程图要清楚。
三、课程设计内容
1
音乐播放软件要求:
有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件 功能。
2
主要运用多媒体编程、 图形界面、数组及循环进行设计,从而实现简单的音
else
{
songname .setText("暂停播放:"
停播放歌曲
play .setIcon( new ImageIcon( "2.png"));
public void mouseEntered(MouseEvent arg0){ //TODOAuto-generated method stub

基于java的音乐播放器课程设计报告

基于java的音乐播放器课程设计报告

基于java的音乐播放器课程设计报告第一篇:基于java的音乐播放器课程设计报告Java课程设计报告题目:java音乐播放器姓名学号院系班级专业任课教师1.设计内容及要求能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。

当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。

2.需求分析1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以随时了解歌曲的播放进度2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设置3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获取关于该歌曲的用户所需的相关信息。

4、菜单栏:①文件:打开:用户通过该菜单项打开本地音乐文件,听任何用户想听的歌曲循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲退出:退出音乐播放器,及退出该程序②播放控制:播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐暂停:暂停当前正在播放的音乐停止:停止当前正在播放的音乐③播放列表:当用户通过文件打开本地音乐文件后,及相当于在播放列表里面添加了歌曲,及形成相应的歌曲播放目录3.总体设计结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单项,该菜单就是用来显示或者查看相应的歌曲目录的。

该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音乐播放窗口里面用户可以进行相关的音乐播放的控制操作。

音乐播放器毕业设计论文

音乐播放器毕业设计论文

摘要在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。

文章对目前使用较多的音乐播放器作出较详细的比较。

通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。

本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。

并对系统开发中涉及到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。

音乐是一种声音符号,表达人的思想感情。

是人们思想的载体之一。

音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。

一款好的pc音乐播放器不仅能够提供好的音乐播放效果,更能够为用户提供方便的操作。

本设计利用java语言和eclipse 编辑工具对播放器进行编写。

同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。

该播放器支持MP3、WAV、MP3和AIFF等音频格式。

在开发的过程中采用瀑布模型。

第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试。

关键词: JAVA;Eclipse;模块化; Applet;AbstractIn 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 files,how 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.The music is a sound symbolic expressing the mood and thinking. It is the carrier of people's thinking. Music is the purpose and content, which implied the au thor's life experiences and feelings. A good pc music player can not only provide g ood music playing effect, but also provide users with convenient operation.The player is using java language and eclipse editing tools. Giving a detailed s ystem design process, part of the interface map and run flow chart of the main fun ction, this article discussed in detail on problems and solution method in the devel opment process. The music player set to play, pause, stop, fast forward, rewind, a nd the next one, on a volume adjustment functions with one good performance. Th e player supports MP3, WAV, MP3, AIFF, etc. audio formats. The model in the dev elopment process is Waterfall model. The first phase is the project of comprehensi ve and careful needs analysis, accurately making the project schedule and clearin g each stage of the task. The second phase of the project is sub-module coding. T he third stage, the project testing and system integration testing.key words:JAVA ;Eclipse;Modularization; Applet;目录毕业论文(设计)诚信承诺书 ......................................................................... 错误!未定义书签。

Java音乐播放器设计文献综述

Java音乐播放器设计文献综述

****大学专业文献综述题目:Java音乐播放器设计文献综述姓名:****学院:计算机科学与信息工程学院专业:计算机科学与技术班级:*********学号:****成绩:指导教师:职称:2012 年4月6 日****大学教务处制Java音乐播放器设计文献综述作者:**** 指导教师:摘要:随着科学技术的发展,人们对生活质量的要求越来越高,在视听享受方面,家庭影院越来越普遍,便携式电子设备也日趋成熟。

目前,人们对嵌入式媒体播放器的研究越来越广泛了,国内外已经出现了像MP3、MP4和智能手机等众多样式的便携式嵌入式媒体播放器。

但由于种种环境及条件的限制,这些便携式的媒体播放器都只能播放单一的或几种固定的媒体格式,可扩展性都比较差;而现在随着应用的不断增多,越来越多的更先进的压缩算法被提出,导致了媒体格式的多样化,在这种情况下,必然要求嵌入式媒体播放器要适应多种格式。

为此,通过对各种PC机上的播放器设计架构的研究与借鉴,在本文中主要在软件方面为嵌入式媒体播放器设计了一种可扩展性架构,并设计了播放器界面,实现了播放器的功能。

关键词:Java ;音乐;播放器;Designing the java player of musicAbstract: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.Key words: Java ;music;player;前言:随着科学技术的发展,嵌入式系统工业是专用计算机工业,其目的就是要把一切变得更简单、更方便、更普遍、更适用。

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实现毕业论文目录一、内容综述 (2)1. 研究背景和意义 (2)2. 研究现状和发展趋势 (4)3. 研究内容和方法 (5)二、音乐播放器设计概述 (6)1. 音乐播放器设计原则 (7)2. 设计目标及功能定位 (8)三、音乐播放器技术基础 (10)1. 音频处理技术 (11)2. 音频编解码技术 (12)3. 音频文件格式解析技术 (14)四、音乐播放器的设计与实现 (16)1. 界面设计 (16)1.1 界面布局设计 (18)1.2 界面交互设计 (19)1.3 界面美观度设计 (20)2. 功能模块设计 (22)2.1 音频播放模块设计 (24)2.2 音频文件管理模块设计 (25)2.3 音频搜索与推荐模块设计 (26)2.4 设置模块设计 (27)3. 关键技术实现 (29)3.1 音频播放控制实现 (31)3.2 音频文件解析与读取实现 (33)3.3 音频缓存管理实现等 (35)一、内容综述本论文旨在探讨和实现一款具备现代功能与用户友好的音乐播放器。

音乐播放器是数字化音乐传播和消费的重要工具,随着智能手机的普及和无线网络的发展,用户对音乐播放器的要求越来越高。

本论文首先将介绍背景和需求分析,包括现有的音乐播放器市场现状、用户需求以及技术创新点。

将详细阐述音乐播放器的设计理念、架构设计、功能模块划分以及用户界面设计。

第三部分将重点介绍本音乐播放器的实现过程,包括代码框架设计、关键功能模块的技术实现和用户体验优化。

通过测试分析对播放器的性能、稳定性、兼容性和用户满意度等方面进行评估,并提出改进建议。

通过本论文的研究,期望能够提供一套针对性强、功能丰富的音乐播放器设计方案,同时为其实现带来可行的技术路线和优化策略。

论文的最终目的是帮助读者对音乐播放器设计与实现有更加全面和深入的理解,并促进相关技术和应用的发展。

1. 研究背景和意义数字音乐产业蓬勃发展,音乐消费方式从传统的实体媒体向网络流媒体阶段不断迈进。

Java综合实验-简易音乐播放器-实验报告

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<Music> musicCollection;public User(String account, String password) {this.account = account;this.password = password;musicCollection = new ArrayList<>();}public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}/*** 获取音乐收藏* @return musicCollection*/public List<Music> getMusicCollection() {return musicCollection;}/*** 收藏歌曲* @param music*/public void addMusic(Music music){musicCollection.add(music);}/*** 取消收藏* @param music*/public void deleteMusic(Music music){musicCollection.remove(music);}@Overridepublic String toString() {return "User{" +"account='" + account + '\'' +", password='" + password + '\'' +", musicCollection=" + musicCollection +'}';}}②Music类:package prehensiveExperiment.logic;/*** 音乐类* 这个类记录了歌曲的信息:歌曲名、歌手、歌曲时长、大小、发行时间、专辑*/public class Music implements Comparable<Music>{private String name;private String singer;private String totalTime;private String size;private String startTime;private String album;public Music(String name, String singer, String totalTime, String size, String startTime, String album) { = name;this.singer = singer;this.totalTime = totalTime;this.size = size;this.startTime = startTime;this.album = album;}public String getName() {return name;}public void setName(String name) { = name;}public String getSinger() {return singer;}public void setSinger(String singer) {this.singer = singer;}public String getTotalTime() {return totalTime;}public void setTotalTime(String totalTime) {this.totalTime = totalTime;}public String getSize() {return size;}public void setSize(String size) {this.size = size;}public String getStartTime() {return startTime;}public void setStartTime(String startTime) {this.startTime = startTime;}public String getAlbum() {return album;}public void setAlbum(String album) {this.album = album;}/*** 默认按歌手排序* @param o* @return*/@Overridepublic int compareTo(Music o){return pareTo(o.singer);}@Overridepublic String toString() {return "Music{" +"name='" + name + '\'' +", singer='" + singer + '\'' +", totalTime='" + totalTime + '\'' +", size='" + size + '\'' +", startTime='" + startTime + '\'' +", album='" + album + '\'' +'}';}}③MusicSys类:package prehensiveExperiment.logic;import java.io.File;import java.io.FileNotFoundException;import java.util.ArrayList;import parator;import java.util.List;import java.util.Scanner;/*** 音乐管理系统* 这个类维护了用户音乐收藏、本地音乐以及播放器的常规操作*/public class MusicSys {private Music currentMusic;private int index;//当前播放音乐的索引值private String state;private double volume;private List<User> users;//用户private int index2;//当前登录用户的索引值private List<Music> musics;//本地音乐private static MusicSys instance = null;//单例模式/*** 构造函数* 分别调用createUser()和createMusic()录入用户和音乐信息* 播放器初始状态:默认关闭(state = OFF),如果打开默认播放第一首歌(index=0),音量调至一半(volume = 0.5)* @throws FileNotFoundException*/private MusicSys() throws FileNotFoundException {users = new ArrayList<>();musics = new ArrayList<>();createUser();createMusic();index = 0;currentMusic = musics.get(index);state = "OFF";volume = 0.5;}/*** 单一工厂* @return instance* @throws FileNotFoundException*/public static MusicSys getInstance() throws FileNotFoundException {if(instance == null)instance = new MusicSys();return instance;}/*** 这个方法通过扫描事先写好的User.txt文件,将用户信息一条条录入。

基于java音乐播放器设计

基于java音乐播放器设计

基于java的音乐播放器的设计摘要:在信息,技术高速进展的今天,多媒体技术也愈来愈受到人们的重视。

文章对目前利用较多的音乐播放器作出较详细的比较。

通过阅读多张文献,分析了一些音乐播放器的功能并考虑了如何能实现支持更多格式的音乐文件,如何能知足利用者对播放器的需求。

本文要紧介绍了一个基于Java Applet来实现的音乐播放器的设计。

并对系统开发中涉及到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。

关键词:java;Applet;音乐播放器;前言最近几年来,听音乐已成为人们生活的一部份,与此同时,音乐播放器以其平易近人的价钱也日趋普及,这大大丰硕了业余生活也减缓了工作压力,但尚有诸多不足的地方有待改良日常生活中,咱们在听音时,常感手动操作甚是麻烦且想寻觅某个音频文件须从头至尾逐个查看,如此费时费力很是不便。

音乐播放器的实现方式,采纳口述音乐文件名的方式即可播放指定歌曲文件,幸免了繁琐的查找,亦使其加倍人性化,实现了播放器的全自动语音操纵。

我以后要采纳java Applet的多媒体技术,设计出一个基于java Applet的音乐播放器。

此刻电脑上的音乐播放器百花齐放,以Winamp,Foobar2000,千千静听,酷狗和酷我音乐盒最流行。

播放器最重要的参数当属支持的格式了,即便只图个响,也需要有丰硕的格式作为后盾。

在此方面,千千静听支持多种音频格式,除常见的MP3,WMA等,也支持APE,FLAC等无损紧缩格式,它一共支持三十多种音频格式,是一个比较全能的播放器。

Winamp也支持超级多的格式,但对APE 格式的支持需要安装对应插件;除音频格式外,Winamp还支持一些常见的视频格式,那个功能能为用户带来一些方便。

Foobar2000支持的格式数量也差不多,可是对APE的支持仍然需要安装插件。

只是Foobar2000有一个特色功能,它支持直接读取紧缩包里的音乐文件,从电骡上下载的APE完整碟通常都是打包的,若是用Foobar2000的那个功能就能够够不解压直接听歌了。

Java程序设计课程设计报告材料音乐播放器

Java程序设计课程设计报告材料音乐播放器

《Java及Java web应用开发》实验报告设计题目: Java音乐播放器专业计算机信息管理班级 1班学号姓名2014年12月24 日import javax.media.ControllerEvent;import javax.media.ControllerListener;import javax.media.EndOfMediaEvent;import javax.media.PrefetchCompleteEvent;import javax.media.RealizeCompleteEvent;import javax.media.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MediaPlayer extends JFrame implements ActionListener, ItemListener, ControllerListener {String title;Player player;boolean first = true, loop = false;Component vc, cc;String currentDirectory=null;// 构造函数,其中包括了设置响应窗口事件的监听器。

MediaPlayer(String title) {super(title);/* 关闭按钮的实现。

*/addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {dispose(); }public void windowClosed(WindowEvent e) {if (player != null)player.close();System.exit(0);} }); // 调用程序菜单栏的方法成员完成菜单的布置setupMenu();setSize(400, 400);setVisible(true); } // 本方法用以设置程序菜单栏public void setupMenu() {// 设置一个菜单Menu f = new Menu("文件");// 往设置的菜单添加菜单项MenuItem mi = new MenuItem("打开");f.add(mi);mi.addActionListener(this);f.addSeparator();CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false); cbmi.addActionListener(this);f.add(cbmi);f.addSeparator();MenuItem ee = new MenuItem("退出");ee.addActionListener(this);f.add(ee);f.addSeparator();Menu l = new Menu("播放列表");Menu c = new Menu("播放控制");MenuItem move = new MenuItem("播放");move.addActionListener(this);c.add(move);c.addSeparator();MenuItem pause = new MenuItem("暂停");pause.addActionListener(this);c.add(pause);c.addSeparator();MenuItem stop = new MenuItem("停止");stop.addActionListener(this);c.add(stop);c.addSeparator();// 设置一个菜单栏MenuBar mb = new MenuBar();mb.add(f);mb.add(c);mb.add(l);// 将构造完成的菜单栏交给当前程序的窗口; setMenuBar(mb); }// 动作时间响应成员;捕捉发送到本对象的各种事件; public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString cufile, selectfile, currentDirectory;if (e.getActionCommand().equals("退出")) {// 调用dispose以便执行windowCloseddispose();return; }// 此事表明拥护选择了“播放”命令;// 如果当前有一个文件可以播放则执行播放命令;if (e.getActionCommand().equals("播放")) {if (player != null) {player.start(); }return; }// 如果当前正在播放某一文件,则执行暂停;if (e.getActionCommand().equals("暂停")) {if (player != null) {player.stop(); }return; } // 停止命令的响应;if (e.getActionCommand().equals("停止")) {if (player != null) {player.stop();player.setMediaTime(new Time(0)); }return; } // 用户选择要播放的媒体文件if (e.getActionCommand().equals("打开")) {FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD); // fd.setDirectory(currentDirectory);fd.setVisible(true);// 如果用户放弃选择文件,则返回if (fd.getFile() == null) {return; }// 保存了所选文件的名称及其路径名称已被稍后使用// 同时设置当前文件夹路径selectfile = fd.getFile();currentDirectory = fd.getDirectory();cufile = currentDirectory + selectfile;// 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名; // 被点击后给出的命令串是该文件的全路径名MenuItem mi = new MenuItem(selectfile);mi.setActionCommand(cufile);MenuBar mb = getMenuBar();Menu m = mb.getMenu(2);mi.addActionListener(this);m.add(mi);} else {// 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件// 此时可以通过如下动作获得该文件的全路径名cufile = e.getActionCommand();selectfile = cufile; }// 如果存在一个播放器,则先将其关闭,稍后再重新创建// 创建播放器时需要捕捉一些异常if (player != null) {player.close(); }try {player = Manager.createPlayer(new MediaLocator("file:" + cufile));} catch (Exception e2) {System.out.println(e2);return; }/** catch(NoPlayerException e2){ System.out.println("不能找到播放器"); * return ; }*/if (player == null) {System.out.println("无法创建播放器");return; }first = false;setTitle(selectfile);// 设置处理播放控制器实际的对象;/**/player.addControllerListener(this);player.prefetch(); }// 菜单状态改变事件的响应函数;public void itemStateChanged(ItemEvent arg0) {// TODO Auto-generated method stub }public static void main(String[] args) {// TODO Auto-generated method stubnew MediaPlayer("播放器"); }// 调用绘图函数进行界面的绘制// public void update() { // }// 绘图函数成员//public void paint(Graphics g) { // }public void controllerUpdate(ControllerEvent e) {// TODO Auto-generated method stubContainer tainer = getContentPane();// 调用player.close()时ControllerClosedEvent事件出现// 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造)if (e instanceof ControllerClosedEvent) {if (vc != null) {remove(vc);vc = null; }if (cc != null) {remove(cc);cc = null; } }// 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器;if (e instanceof EndOfMediaEvent) {player.setMediaTime(new Time(0));if (loop) {player.start(); }return; }// PrefetchCompletEvent事件发生后调用start,正式启动播放if (e instanceof PrefetchCompleteEvent) {player.start();return; }// 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent// 如果有显示出来,同时将播放器player的控制显示到窗口里;if (e instanceof RealizeCompleteEvent) {// 如果媒体中有图像,将对应图像component载入窗体;vc = player.getVisualComponent();if (vc != null)tainer.add(vc, BorderLayout.CENTER);// 将对应控制器component载入窗体;cc = player.getControlPanelComponent();cc.setBackground(Color.blue);if (cc != null)tainer.add(cc, BorderLayout.SOUTH);// 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口; /* * gc=player.getGainControl(); gcc=gc.getControlComponent();* if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH); */// 根据媒体文件中是否有图像,设定相应的窗口大小if (vc != null) {pack();return;} else {setSize(300, 75);setVisible(true);return; } } } }。

基于Java的智能音乐播放器设计

基于Java的智能音乐播放器设计

基于Java的智能音乐播放器设计一、引言随着科技的不断发展,智能音乐播放器已经成为人们日常生活中不可或缺的一部分。

在这个信息爆炸的时代,人们对音乐的需求越来越高,因此设计一款功能强大、智能化的音乐播放器显得尤为重要。

本文将介绍基于Java语言开发的智能音乐播放器的设计思路和实现方法。

二、功能设计音乐播放功能:实现音乐文件的播放、暂停、停止、快进、快退等基本功能。

音乐库管理:支持对本地音乐文件进行扫描和管理,包括歌曲信息的读取和展示。

智能推荐:根据用户的听歌历史和喜好,推荐相关音乐给用户,提升用户体验。

歌词显示:实现歌词同步显示功能,让用户可以更好地理解歌曲内容。

多平台支持:支持在Windows、MacOS和Linux等多个操作系统上运行。

三、技术选型Java语言:作为一种跨平台的编程语言,Java具有良好的兼容性和稳定性,非常适合开发智能音乐播放器。

JavaFX:作为Java官方推荐的GUI工具包,JavaFX提供了丰富的界面设计组件,能够帮助我们快速构建用户友好的界面。

SQLite数据库:用于存储音乐库信息和用户数据,SQLite是一款轻量级的数据库引擎,易于集成和管理。

四、系统架构系统架构图上图展示了基于Java的智能音乐播放器的系统架构。

主要包括用户界面模块、音乐播放控制模块、数据管理模块和推荐算法模块。

用户可以通过界面与系统进行交互,系统根据用户操作调用相应模块实现功能。

五、关键实现步骤界面设计:使用JavaFX设计出美观直观的用户界面,包括音乐列表展示、播放控制按钮等。

音乐解码:利用Java内置的音频解码库对音乐文件进行解码,并通过Java Sound API实现音频播放功能。

数据存储:使用SQLite数据库存储音乐库信息和用户数据,确保数据安全和高效访问。

推荐算法:根据用户听歌历史和喜好,设计合适的推荐算法为用户推荐相关音乐。

六、未来展望基于Java的智能音乐播放器在功能和性能上都有很大的提升空间。

“音乐播放器” APP的设计与实现毕业论文设计

“音乐播放器” APP的设计与实现毕业论文设计

们的收入和他们的消费水平也在很大程度上的有了提升,从过去的单一
消费演变成了今天的多元化消费模式。而且智能手机的不同配置的普及,
现在绝大多数人可以负担起智能手机,特别是Android系统的手机在中
端和低端手机市场占据了很大份额。而在购买手机时,有很多用户会关
心音乐播放的能力,音质的好坏,这也意味着多数的人会用手机来听音
SQLite数据库,在Android手机上实现了音乐的播放、分类、歌词自动
匹配缓存等功能。
This document is produced by trial version of Print2Flash. Visit for more information
总结............................................................................. 25 致谢............................................................................. 26 参考文献......................................................................... 27
播放器,相当于备注了用户各种喜好,这样可以让用户与本软件的距离
拉近,使用频率也会随之增加,这样对于经常处于音乐旋律中的用户也
会有缓解心情的好处,使他们的生活更加多样化。
1.2本文的主要工作和章节安排
本文主要阐述以面向对象的程序开发语言Java为开发工具,设计基
于Android的音乐播放器。本Android音乐播放器使用Android自带的
第3章总体设计................................................................... 7 3.1功能设计..................................................................... 7 3.2数据库设计................................................................... 8

基于Java的音乐播放器

基于Java的音乐播放器

基于Java的音乐播放器设计学院班级学号姓名日期 2019.12.11基于Java的音乐播放器设计一、引言随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。

近些年来,随着计算机的广泛运用,手机市场的迅速发展,各种音频视频也在网上广为流传,这些资源看似平常,但以渐渐成为人们必不可少的一部分了,于是各种音乐播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对很多用户的时间造成了很多资源的浪费,比如CPU、内存的占有率过高,在用户需求多用户操作时,受到了不小的影响,带来了许多的不便,而对于大多数普通用户,许多功能用不上,形同虚设。

二、总体概述2.1 项目目的本项目是基于Java环境开发的一款PC端轻量级音乐软件,它去除了纯铜音乐软件部分繁琐部件,使PC也拥有了如手机般生动灵活的个性音乐软件,与人们更为接近,让用户随时随刻处于音乐视频的旋律之中,使人们的生活更加多样化,也使设计者更加熟练软件开发过程。

程序分为用户与管理员两个模块,用户模块主要实现的功能是浏览本地媒体库内的的歌曲,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,自定义播放列表文件的管理操作。

而管理员模块主要实现的功能是对本地媒体库管理以及用户信息的管理。

在用户打开软件后,首先弹出登陆界面,当用户输入完用户名、密码等信息后,程序将判断登陆的是普通用户还是管理员,并弹出相应的使用界面。

运行环境:Windows操作系统开发环境:Java编程环境、Eclipse开发工具三、具体需求3.1 用例图该播放器的用例图如下所示。

管理员用户系统的功能需求,我们分成四个主要部分,即用户对播放器的基本控制、播放列表管理、管理员对媒体库管理、管理员对用户信息管理。

以下分别描述:1、用户对播放器的基本控制(1)播放:选择播放列表中的歌曲进行播放。

(2)停止:在歌曲列表下方有一个小按钮,当歌曲正在播放时,显示的是可停止的按钮,点击则停止当前播放的歌曲。

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

****大学
专业文献综述
题目: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.
Key words: Java ;music;player;
前言:
随着科学技术的发展,嵌入式系统工业是专用计算机工业,其目的就是要把一切变得更简单、更方便、更普遍、更适用。

嵌入式播放器的主要解决的是视音频解码器。

视音频解码器是基于嵌入式的视频处理、控制及传输设备,其核心是运行实时操作系统的嵌入式计算机和高性能视频DSP。

无需PC平台,直接将视音频编码器编码的视音频数据
从网络接收解码后直接输出到电视墙,同时能与编码器进行语音对讲。

内嵌GUI,支持遥控器和键盘,操作方便、简单。

将播放器的各个功能与解码器相连接,是今后设计的基础。

通过阅读关于嵌入式的各个文献和对自己设计的项目各个模块的思考,我对自己的项目有了初步的认识。

1.音乐播放器概述
本次设计基于Java语言进行嵌入式播放器开发,系统简单并且占用空间小,但功
能齐全。

通用计算机的发展变为功能电脑,普遍进入社会,嵌入式计算机发展的目标是专用电脑,实现“普遍化计算”,因此可以称嵌入式智能芯片是构成未来世界的“数字基因”。

[1]
正如我国资深嵌入式系统专家—沈绪榜院士的预言, “未来十年将会产生头大小、具有超过一亿次运算能力的嵌入式智能芯片”,将为我们提供无限的创造空间。

总之“嵌入式微控制器或者说单片机好象是一个黑洞,会把当今很多技术和成果吸引进来。

中国应当注意发展智力密集型产业”。

嵌入式播放器的发展,也会使影音播放更加的方便、适用和简单,有很大的发展趋势。

[2]
2、详细如下:
第一、了解Java的开发环境。

第二、对系统的总体设计方案进行分析设计,在划分功能模块的基础上,设计了系统框图,并以此进行后续的系统开发和编程。

第三、详细描述了播放器系统核心板和底板功能模块的硬件设计。

第四、用Java的GUI资源建立界面和菜单,以及各菜单对应的执行任务,实现了系统与用户的对话功能。

GUI(图形用户界面)是当今计算机程序与用户之间的主流接口。

《可视化Java GUI 程序设计:基于Eclipse VE开发环境》以最新的Eclipse:为开发环境,使用Visual Editor插件作为可视化开发丁具,结合学生成绩管理系统等实例的逐步设计过程,详细讲解了窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、表格和树等组件的可视化创建、属性设置及其在Java GUI程序设计中的应用;JFace对话框、查看器、编辑器、排序器和过滤器等高级组件的设计与应用。

[3]通过Java GUI可以使播放器的界面更加容易实现和美观。

结论:播放器的各个功能模块向用户提供了播放功能,停止功能,暂停功能,保存播放歌曲,打开及播文件,显示播放歌曲,重播功能,查询播放的歌曲,查询停止的歌曲,播放上一首歌曲和播放下一首歌曲等功能。

随着人们对消费的要求越来越高,以它方便、快捷和高性能的特点一定能够占领市场,因而我们设计出可以很好的满足时代发展的产品。

参考文献:
[1] 赵晓红, 沈绪榜.一种嵌入式系统芯片的处理器桥设计——微电子学与计算机, Microelectronics & Computer, 编辑部邮箱 2002年 09期.
[2] 沈绪榜.星载嵌入式计算机的技术展望——电子产品世界, Electronic Engineering & Product World, 编辑部邮箱 2008年 01期.
[3] 赵满来.可视化Java GUI程序设计:基于Eclipse VE开发环境(2010-11出版).北京:清华大学出版社,2010.11.。

相关文档
最新文档