最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Java音乐播放器代码

来源:动视网 责编:小OO 时间:2025-09-27 08:24:00
文档

Java音乐播放器代码

谁有普通计算器的代码还有简单音乐播放器代码肖百雄度|消息(2)|我的i贴吧设置我的i贴吧全部动态i动态我的动态|我的俱乐部我的俱乐部|激活空间|退出新闻网页贴吧知道MP3图片视频百科进入贴吧进入i贴吧贴子搜索吧内搜索|帮助百度贴吧>java吧>浏览贴子吧主:岁月无声是曾经胖刘老师泡吧喝酒快速回复切换到经典版贴吧投诉java小程序瀚程教育专家告诉你瀚程教育java小程序,学java小程序最新技术,企业项目实战演练,入学即签就业合同,www.xahancheng.com转贴次数:0共有9篇贴子谁有
推荐度:
导读谁有普通计算器的代码还有简单音乐播放器代码肖百雄度|消息(2)|我的i贴吧设置我的i贴吧全部动态i动态我的动态|我的俱乐部我的俱乐部|激活空间|退出新闻网页贴吧知道MP3图片视频百科进入贴吧进入i贴吧贴子搜索吧内搜索|帮助百度贴吧>java吧>浏览贴子吧主:岁月无声是曾经胖刘老师泡吧喝酒快速回复切换到经典版贴吧投诉java小程序瀚程教育专家告诉你瀚程教育java小程序,学java小程序最新技术,企业项目实战演练,入学即签就业合同,www.xahancheng.com转贴次数:0共有9篇贴子谁有
谁有普通计算器的代码还有简单音乐播放器代码 

肖百雄度|消息(2)|我的i贴吧设置我的i贴吧全部动态

i动态

我的动态|我的俱乐部我的俱乐部|激活空间|退出

新闻 网页 贴吧 知道 MP3 图片 视频 百科

 

进入贴吧 进入i贴吧 贴子搜索

吧内搜索 | 帮助

 

百度贴吧 > java吧 > 浏览贴子 吧主:岁月无声是曾经胖刘老师泡吧喝酒 快速回复 切换到经典版 贴吧投诉 java小程序瀚程教育专家告诉你

瀚程教育java小程序,学java小程序最新技术,企业项目实战演练,入学即签就业合同,

www.xahancheng.com 

转贴次数:0

共有9篇贴子 谁有普通计算器的代码还有简单音乐播放器代码 

lxsgxing 

0位粉丝 

 1楼

播放器能添加歌曲和删除歌曲

 

2008-2-5 20:27 回复  

222.183.199.* 2楼

计算器的我有,最近做起玩的。留个邮箱发给你吧

 

2008-2-5 21:02 回复  

 

小学员啊 

11位粉丝 

 3楼

*********************** 

我要计算器给我发下吧 谢谢了 

 播放器有的也给个吧 谢谢了 带上源代码请

 

2008-2-5 22:12 回复  

 

肆方茉莉 

62位粉丝 

 4楼

编写播放器前要先安装JMF. 

我给你们代码吧 

先说好. 

我编得很差.最近又没时间修改. 

楼主将就着用吧

 

2008-2-6 02:45 回复  

 

肆方茉莉 

62位粉丝 

 5楼

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?; 

mb.add(l); 

// 将构造完成的菜单栏交给当前程序的窗口; 

setMenuBar(mb); 

// 动作时间响应成员;捕捉发送到本对象的各种事件; 

public void actionPerformed(ActionEvent e) { 

// TODO Auto-generated method stub 

String cufile, selectfile, currentDirectory; 

if (e.getActionCommand().equals("退出")) { 

// 调用dispose以便执行windowClosed 

dispose(); 

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); 

 

2008-2-6 02:46 回复  

 

肆方茉莉 

62位粉丝 

 6楼

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 stub 

new MediaPlayer("播放器"); 

// 调用绘图函数进行界面的绘制 

// public void update() { 

// } 

// 绘图函数成员 

//public void paint(Graphics g) { 

// } 

public void controllerUpdate(ControllerEvent e) { 

// TODO Auto-generated method stub 

Container 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; 

}

 

2008-2-6 02:46 回复  

219.140.181.* 7楼

计算器的BACKSPACE键的字符流的处理方法和代码有不?

 

2008-2-8 12:53 回复  

125.109.12.* 8楼

5楼的 第80行有错误啊 快改啊

 

2008-2-10 16:34 回复  

 

lxsgxing 

0位粉丝 

 9楼

楼主的油箱****************

 

2008-2-10 16:43 回复  

共有9篇贴子 发表回复

        

   

内 容: 

  

用户名: 肖百雄度 匿名发表  

验证码:  请点击后输入验证码,加入会员后本吧发贴免验证码。  

      

 

2010 Baidu 贴吧协议  意见反馈

 关闭 好友发贴提醒,帮你抢沙发 与好友聊天 好友列表 关注 Hi联系人  创建新会话 系统消息没有新系统消息。

设置  收到信息播放提示音 

 不接收陌生人消息 

更改在线状态:

在线 隐身 离线 聊天窗口

下载百度Hi 聊天软件,体验更丰富 

加为Hi联系人  发送 默认分组 Hi气泡熊 

        

        

        

        

        

        

请输入对方帐号  开始会话 按Enter发送按Ctrl+Enter发送系统消息 

 

 我在百度个人中心 我的空间 我的知道 百科 游戏中心快速发i贴 

 

你在做什么?还可以输入32个字 请输入内容 

文档

Java音乐播放器代码

谁有普通计算器的代码还有简单音乐播放器代码肖百雄度|消息(2)|我的i贴吧设置我的i贴吧全部动态i动态我的动态|我的俱乐部我的俱乐部|激活空间|退出新闻网页贴吧知道MP3图片视频百科进入贴吧进入i贴吧贴子搜索吧内搜索|帮助百度贴吧>java吧>浏览贴子吧主:岁月无声是曾经胖刘老师泡吧喝酒快速回复切换到经典版贴吧投诉java小程序瀚程教育专家告诉你瀚程教育java小程序,学java小程序最新技术,企业项目实战演练,入学即签就业合同,www.xahancheng.com转贴次数:0共有9篇贴子谁有
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top