java中Swing怎么添加音乐?

我做了个swing小软件,不过我想加点背景音乐mp3,或者点Button时,能出点声音就好,不过不知道,Swing中怎么才能播放音乐效果呢?谢谢!... 我做了个swing小软件,不过我想加点背景音乐mp3,或者点Button时,能出点声音就好,不过不知道,Swing中怎么才能播放音乐效果呢?谢谢! 展开
 我来答
百度网友121d4e3
推荐于2016-10-01 · TA获得超过275个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:50.9万
展开全部

JAVA应用程序添加背景音乐示例:

1.先定义一个 URL 对象,并赋NULL值;

URL   musicURL   =   null;  

2.然后为定义的 URL 赋值,即得到要播放的URL地址,

musicURL   =   new   URL( "音乐地址");//得到要播放音乐的url

3.创建一个播放音频的实例,并得到这个实例

AudioClip   ac   =   Applet.newAudioClip(musicURL);   //得到一个播放音频的实例        

4.进行播放控制

ac.play();   //播放一编

ac.loop();   //循环播放

ac.stop();//停止

播放本地音乐示例:

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

匿名用户
推荐于2018-03-04
展开全部
try {
URL musicUrl = new URL("file:"
+ System.getProperty("user.dir").toString()
+ "\\src\\because.mp3");
System.out.println(System.getProperty("user.dir").toString()
+ "\\src\\because.mp3");
AudioClip ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (MalformedURLException e) {
e.printStackTrace();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-23
展开全部
注意:注:在这里用了异常处理。在抛出异常的情况下,有很多方法,通常用的是System.out.println(e);这个方法打印出异常,并且输出在哪里出现的异常,不过它和另外一个e.printStackTrace()方法不同。后者也是打印出异常,但是它还将显示出更深的调用信息。比如说: A extends ---> B extends ----> C当在创建A的过程中出现问题了,我们抛出异常。System.out.println(e),除了标准异常外,只打印at A 然后再向外层层输出。e.printStackTrace(),除了标准异常外,打印 at Cat Bat A.......再向外层调查。 在向外层调查的情况下,都一样。最后都会回到com.sun.midp.main.Main.main换句话说:printStackTrace是一个错误的追踪信息而getMessage()是得到这个出错信息的具体内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-23
展开全部
还是放不出音乐,具体一点行不??? 比如我D盘有首歌 D://BEYOND - 谁伴我闯荡.mp3如何加进去package Com;import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Container;
import java.net.MalformedURLException;
import java.net.URL;import javax.swing.JApplet;
import javax.swing.JFrame;public class Music extends JApplet{
private static final long serialVersionUID = -6993483162976752835L; public static void main(String[] args) {

JFrame f=new JFrame();
Container con=new Container();
f.add(con);
f.setBounds(0, 0,200,200);
f.setVisible(true);

}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
年年爱旅游

2015-09-21 · 秉持着此生不遗憾的名言周游天下 年年是只猫的名字 我替它去旅...
年年爱旅游
采纳数:541 获赞数:4355

向TA提问 私信TA
展开全部
try {
URL musicUrl = new URL("file:"
+ System.getProperty("user.dir").toString()
+ "\\src\\because.mp3");
System.out.println(System.getProperty("user.dir").toString()
+ "\\src\\because.mp3");
AudioClip ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (MalformedURLException e) {
e.printStackTrace();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式