高手帮俺改改这段代码,要求两个按钮,一个控制播放,一个控制停止,谢了,急啊!!!
import javax.media.*; 
import java.awt.*;
import java.io.*;
import sun.audio.*;public class Play implements ControllerListener 

private Player player; 
private Component vc, cc; 
boolean first = true, loop = false; 
public Play(String fanme) 

try 

player = Manager.createPlayer (new MediaLocator("file:"+fanme)); 
System.out.println(player.getClass()); 
player.addControllerListener (this); 
player.prefetch (); } 
catch (java.io.IOException e2) 

System.out.println (e2); 
return; 

catch (NoPlayerException e2) 

System.out.println ("编码未注册"); 
return; 

if (player == null) 

System.out.println ("无法创建播放器."); 
return; 


public void controllerUpdate (ControllerEvent e) 
{ if (e instanceof PrefetchCompleteEvent) 

player.start (); 
return; 

if (e instanceof EndOfMediaEvent) //
{ player.setMediaTime (new Time (0)); //  循环播放
player.start (); return;                             //

} public static void main(String[] abc) 

new Play("F:/mp4/爱一个人有错吗.mp3");//声音位置 


解决方案 »

  1.   

    import javax.media.*; 
    搞不清楚这个包是第3方包
    我在JDK1.5中没有找到.如果是第三方包 着么不是以ORG和COM开头的?
    还有建议不要用SUN包,以为SUN公司对SUN包中的东东以后是否兼容不保证的
    早上也给CSDN上的兄弟写了段播放的,你看看能用不,顺便把我问题解决下 哈哈
    import javax.swing.SwingUtilities;
    import java.applet.*;
    import java.net.URL;
    class test{
            public static void main(String[] args) {
                 SwingUtilities.invokeLater(new Runnable() {
              public void run() {
                  try {
                      AudioClip ac = Applet.newAudioClip(new URL("file:/c:/Windows.wav"));
                       ac.loop();
                  } catch (Exception exception) {
                      exception.printStackTrace();
                  }          }
            
            });
            }
    }
      

  2.   

    import javax.media.*; 
    这个是社么东东?