繁体   English   中英

我无法处理编程异常:播放Java声音

[英]I can not handle programe exception : play java sound

我希望我的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)

如果要播放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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM