我一直在关注Java 1.7 的本教程,并且我确信我的代码是正确的。但是,JavaIllegalArgumentException
在运行时抛出一个。
我试图在现有的 catch 块中捕获它,使用 Java 稍微更新的多捕获。但是,它只是抛出异常。
这是我的代码的开头。
Mixer.Info[] mixInfos = AudioSystem.getMixerInfo();
/*
for (Mixer.Info info : mixInfos)
{
System.out.println(info.getName() + " - " + info.getDescription());
}
*/
mixer = AudioSystem.getMixer(mixInfos[0]);
DataLine.Info dataInfo = new DataLine.Info(Clip.class, null);
try
{
clip = (Clip) mixer.getLine(dataInfo);
}
我希望代码将继续运行并播放,Clip但我得到了这个异常:
Exception in thread "main" java.lang.IllegalArgumentException: Line unsupported: interface Clip
at java.desktop/com.sun.media.sound.PortMixer.getLine(PortMixer.java:131)
at main.Driver.main(Driver.java:35)
注意:如果这不向前兼容,请解释。
不负相思意
相关分类