java.io.InputStream in = new java.io.FileInputStream("C:\\music.au");
    sun.audio.AudioStream as = new sun.audio.AudioStream(in);
    sun.audio.AudioPlayer.player.start(as);

解决方案 »

  1.   

    停止的话用
    sun.audio.AudioPlayer.player.stop(as);
      

  2.   

    如果需要持续播放声音文件,则要稍稍复杂一点:
    java.io.InputStream in = new java.io.FileInputStream("C:\\music.au");
    sun.audio.AudioStream as = new sun.audio.AudioStream(in);
    sun.audio.AudioData data = as.getData();
    sun.audio.ContinuousAudioDataStream cas = new sun.audio.ContinuousAudioDataStream (data);
    sun.audio.AudioPlayer.player.start(cas);
    //sun.audio.AudioPlayer.player.stop(cas);停止
    //sun.audio.AudioPlayer.player.run();继续播放
      

  3.   

    java.io.InputStream in = new java.io.FileInputStream("C:\\music.au");
    有异常
      

  4.   


    java.io.InputStream in = new java.io.FileInputStream("C:\\music.au");
    在jbuilder7+winxp上有无法报告的异常
      

  5.   

    借用 Applet 的一个接口import java.applet.*;String s = "**.wav" ;
    AudioClip clip = Applet.newAudioClip(getClass().getResource(s));
    clip.play();还是这个实用一点 :)
      

  6.   

    clip.play();
    只能播放一段时间
    能不能给一个持续播放的
      

  7.   

    telenths(_非法操作_) 得我用过,
    比较好,
    也简单
      

  8.   

    clip.play();
    只能播放一段时间
    能不能给一个持续播放的
      

  9.   

    java.io.InputStream in = new java.io.FileInputStream("C:\\music.au");
    这句你要指定你自己的声音文件,然后用try catch包起来,如下:
    java.io.InputStream in=null;
    try{
    in = new java.io.FileInputStream("C:\\music.au");
    }catch(Exception e){}
      

  10.   

    在Application中建议不要使用Applet的方法播放声音,而且sun.audio包的功能明显强得多,只能说Applet的方法比较简单,我不知道famousun(wolf)说的比较好除了简单之外还有啥?
      

  11.   

    to yakeman(奇怪):
      所以我说是借用 Applet 的一个接口
      不是说写 Applet确实 这个接口提供的功能实在有限 只能用在要求不高的情况下> java.io.InputStream in = new java.io.FileInputStream("C:\\music.au");
    > 在jbuilder7+winxp上有无法报告的异常
    最多是文件路径的问题了 我想你不会直接用 "C:\\music.au" 吧
    改成你自己的文件 在把路径给找对了