2013-04-06 430 views
4

如下面的方法被称为:javax.sound.sampled.LineUnavailableException:我得到这个异常?

private void beep_player_1() { 
    try { 
     //clip_Player_2.close(); 
     clip_Player_1 = AudioSystem.getClip(); 
     ais = AudioSystem.getAudioInputStream(new File(Constants.Player1_Default_Tone)); // PATH FOR THE .WAV FILE 
     clip_Player_1.open(ais); 
     clip_Player_1.loop(0); // PLAY ONCE 
    }catch(Exception exc) { 
     System.out.println(exc); 
    } 
} 

LineUnavailableException抛出。这可能是什么原因?

javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 24 bit, stereo, 6 bytes/frame, little-endian not supported. 

回答

1

可能是什么原因呢?

javax.sound.sampled.LineUnavailableException: line with format 
    PCM_SIGNED 44100.0 Hz, 
    24 bit, 
    stereo, 
    6 bytes/frame, 
    little-endian not supported. 

我不知道要休息,但大多数PC我遇到使用8位或16位“位深度”,而使用24位。它表明了非常细致的录音质量。如果8位是'电话质量',16位是'CD质量',则24位将是'主录制质量'。

+1

你知道如果我改变声音剪辑,它的工作原理!但我不明白这一点。 – saplingPro 2013-04-07 01:54:07

+0

上一个文件的比特率为“2116kbps”,新文件的比特率为“1411kbps”。它有什么区别? – saplingPro 2013-04-07 01:59:26

+0

*“如果我改变声音剪辑,它的工作原理”*打印格式(使用['AudioInputStream.getFormat()'](http://docs.oracle.com/javase/7/docs/api/javax/sound /sampled/AudioInputStream.html#getFormat%28%29))工作(更改)的声音片段。 – 2013-04-07 02:04:20

相关问题