如何用JAVA在本地播放音乐?? 请问怎么用JAVA在本地播放音乐啊???最好是详细一点的谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package test;import java.net.URL;import java.applet.Applet;import java.applet.AudioClip;/* *音频剪辑生产控制类 */ public class AudioControl{ private URL url = null; private AudioClip music = null; private static AudioControl audioControl = new AudioControl(); /*私有的构造方法*/ private AudioControl(){} public static AudioControl getInstance(){ return audioControl; } private boolean initAudio(String relativePath){ url = test.AudioControl.class.getResource(relativePath); if(url == null){ System.out.println("cound not find the audio"); return false; } music = Applet.newAudioClip(url); return true; } /* 初始化音频文件,如果音频文件不存在则返回 false */ public boolean setAudio(String relativePath){ return initAudio(relativePath); } public void playMusic(){ try{ music.play(); }catch(java.lang.NullPointerException e){ System.out.println("cound not find the audio"); } } public void play(){ music.play(); } public void stop(){ music.stop(); } public void loop(){ music.loop(); } public void playTestMusic(){ if(this.setAudio("/audio/bupa.wma")){ this.play(); } } } -_-!我想要的是在JAVA中而不是用Applet不过现在已经知道怎么用了也谢谢楼上2位 不用applet,建议使用jmf:private void playMusic(){ try { javax.media.Player player; if(null==player){ File musicFile=new File("./music.mp3");//得到一个MP3文件 if(musicFile.exists()){ MediaLocator locator=new MediaLocator("file:"+musicFile.getAbsolutePath()); player = Manager.createRealizedPlayer(locator); player.prefetch();//预读文件 }else{ System.err.println(pro.getMusicFile()+" 找不到"); } } //centerpanel.add(player.getControlPanelComponent()!=null?player.getControlPanelComponent():null);//显示播放工具 player.start();//播放 } catch (CannotRealizeException ex) { ex.printStackTrace(); } catch (NoPlayerException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } 从数据库中将日期取出来进行格式转换 最近研究图片处理,发现java处理图片有点麻烦,有没有处理图片的框架或photoshop的接口 关于熟悉myEclipse的功能? servlet中如何得到request对象?? 关于字符串等的比较 socket实现文件传输程序 请教如何通过程序代码运行jar? **********小问题(100分)(树根呢???) 急问!!!!!!!!!!来者有分!!!!!!! 我的MSN6.1的自动保留对话的历史记录复选框为什么是灰的, Win2000(SP4),IE6 SP1? 初学 问个关于Java Applet 的问题 谢谢! java中参数的传递方式
package test;import java.net.URL;
import java.applet.Applet;
import java.applet.AudioClip;/*
*音频剪辑生产控制类
*/
public class AudioControl{
private URL url = null;
private AudioClip music = null;
private static AudioControl audioControl = new AudioControl();
/*私有的构造方法*/
private AudioControl(){}
public static AudioControl getInstance(){
return audioControl;
}
private boolean initAudio(String relativePath){
url = test.AudioControl.class.getResource(relativePath);
if(url == null){
System.out.println("cound not find the audio");
return false;
}
music = Applet.newAudioClip(url);
return true;
}
/* 初始化音频文件,如果音频文件不存在则返回 false */
public boolean setAudio(String relativePath){
return initAudio(relativePath);
}
public void playMusic(){
try{
music.play();
}catch(java.lang.NullPointerException e){
System.out.println("cound not find the audio");
}
}
public void play(){
music.play();
}
public void stop(){
music.stop();
}
public void loop(){
music.loop();
}
public void playTestMusic(){
if(this.setAudio("/audio/bupa.wma")){
this.play();
}
}
}
而不是用Applet
不过现在已经知道怎么用了
也谢谢楼上2位
private void playMusic(){
try {
javax.media.Player player;
if(null==player){
File musicFile=new File("./music.mp3");//得到一个MP3文件
if(musicFile.exists()){
MediaLocator locator=new MediaLocator("file:"+musicFile.getAbsolutePath());
player = Manager.createRealizedPlayer(locator);
player.prefetch();//预读文件
}else{
System.err.println(pro.getMusicFile()+" 找不到");
}
}
//centerpanel.add(player.getControlPanelComponent()!=null?player.getControlPanelComponent():null);//显示播放工具
player.start();//播放
} catch (CannotRealizeException ex) {
ex.printStackTrace();
} catch (NoPlayerException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}