【问题标题】:I can not handle programe exception : play java sound我无法处理程序异常:播放 java 声音
【发布时间】:2014-05-01 00:28:04
【问题描述】:

我希望我的 Java 程序播放声音,但我遇到了一些问题。

public static void main(String[] args) throws IOException, UnsupportedAudioFileException, LineUnavailableException        {   

    AudioInputStream audioIn = AudioSystem.getAudioInputStream(new File("PTUK1.mp3"));

    Clip clip = AudioSystem.getClip();    
    clip.open(audioIn);
    clip.start();
    clip.stop();
}

我收到以下异常,“PTKU1.mp3”:

Exception in thread "main" javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
    at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1187)

使用“PTUK2.wav”,我得到了这个异常:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid format
    at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142)
    at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99)
    at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
    at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
    at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453)

【问题讨论】:

    标签: java audio mp3 wav


    【解决方案1】:

    如果您想播放 mp3!

    private void playMe(){
    try{
    
     Player player;
    File file=new File(“F://a.mp3″);
    FileInputStream fis     = new FileInputStream(file);
      BufferedInputStream bis = new BufferedInputStream(fis);
    
     player = new Player(bis);
    
     player.play();
    
     }catch(Exception e){
           System.out.print(“ERROR “+e);
     }
    
     }
    

    注意:

    你必须有 jlayer.jar 你必须有 mp3plugin.jar 您可以在 www.javaextreme.wordpress.com 上获得它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多