我想用个按钮点击事件就能播放 音乐 那位朋友帮帮忙 实现下这个功能的代码

解决方案 »

  1.   

    AudioClip ac=getAudioClip (getCodeBase(), File);
    // 创 建Audioclip 对 象 并 装 入.au 文 件
    ac.play(); // 播 放 一 次
    ac.stop(); // 停 止 播 放
    ac.loop(); // 循 环 
    试试!
      

  2.   

    jmf 插件 好像比较简单地实现了 这个过程
      

  3.   

    package applet;import java.applet.Applet;
    import java.applet.AudioClip;
    import java.awt.Button;
    import java.awt.Label;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.net.MalformedURLException;
    import java.net.URL;public class URLGetAudioDemo  extends Applet implements ActionListener {
    AudioClip ac; Button button_play, button_loop, button_stop; public void init() {
    this.setSize(260, 130); //设置Applet的窗口大小,260与130分别宽度和高度
    //try {
    //URL url = new URL("http://r01.mmstoon.com/ring/953404.mid"); //音乐URL 地址
    ac = getAudioClip(getCodeBase(),"applet/95.mid");//创建音频对象,远程获取音频数据
    //ac = getAudioClip(url);
    //} catch (MalformedURLException e) {
    //e.printStackTrace();
    //}
    Label label = new Label("远程音乐载入成功!点击按钮开始播放!");
    add(label);
    button_play = new Button("开始播放"); //添加按钮控制
    button_loop = new Button("循环播放");
    button_stop = new Button("停止播放");
    button_play.addActionListener(this); //按钮添加监听器
    button_stop.addActionListener(this);
    button_loop.addActionListener(this);
    add(button_play);
    add(button_loop);
    add(button_stop);
    } public void actionPerformed(ActionEvent e) { //实现监听器方法
    if (e.getSource() == button_play) {
    ac.play();
    } else if (e.getSource() == button_loop) {
    ac.loop();
    }
    if (e.getSource() == button_stop) {
    ac.stop();
    }
    }}
      

  4.   

     我希望的功能是 放在jFrane里面 难道不可以吗? 上面的那种情况是放在 ie中的吧 我我弄不会啊。。
      

  5.   

    一般都是在JApplet中的
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class AppletTest extends JApplet implements ActionListener,Runnable
    {
                AudioClip clip;//创建一个音频播放句柄
                  JButton button;
                  public void init()
                {
                     button=new JButton("播放");
                     button.addActionListener(this);
                }
                public void actionPerformed(ActionEvent e)
                {
                      String command=e.getActionCommand(); 
                      if(command.equals("播放"))
                      {
                             Thread tt=new Thread(this);
                             tt.setDaemon(true);
                             tt.start();
                      }
                }
                public void run()
                {
                        clip=new AudioClip(getCodeBase(),"music.au");
                        clip.play();
                }  

                        
      

  6.   

    不好意思上面有点错误,改正后一般都是在JApplet中的 
    import java.awt.*; 
    import javax.swing.*; 
    import java.awt.event.*; 
    public class AppletTest extends JApplet implements ActionListener,Runnable 

                AudioClip clip;//创建一个音频播放句柄 
                  JButton button; 
                  public void init() 
                { 
                    button=new JButton("播放"); 
                    button.addActionListener(this); 
                    setContentPane(button);
                } 
                public void actionPerformed(ActionEvent e) 
                { 
                      String command=e.getActionCommand(); 
                      if(command.equals("播放")) 
                      { 
                            Thread tt=new Thread(this); 
                            tt.setDaemon(true); 
                            tt.start(); 
                      } 
                } 
                public void run() 
                { 
                        clip=new AudioClip(getCodeBase(),"music.au"); 
                        clip.play(); 
                }  

                      
      

  7.   

     clip=new AudioClip(getCodeBase(),"music.au"); 
      怎么我把你的代码 放在我的编译器就是有错误啊??就是new 这个 接口不可以啊??
       你写的这个能实现我要的目的吗??