【发布时间】:2015-02-15 03:52:47
【问题描述】:
我这里有一些代码,这让我很困惑;我试图弄清楚为什么会出现空指针异常。我设置了一个 for-each-loop 来初始化每个剪辑。如果我自己初始化每一个,它就可以正常工作,并且可以播放剪辑。
musicArr[0]=menuMusic;
soundArr[0]=shotSound;
try
{
for(Clip c:musicArr)c=AudioSystem.getClip();
for(Clip c:soundArr)c=AudioSystem.getClip();
menuMusic.open(AudioSystem.getAudioInputStream(new File("menuMusic.wav")));
shotSound.open(AudioSystem.getAudioInputStream(new File("shot.wav")));
}catch(LineUnavailableException|UnsupportedAudioFileException|IOException ex){ex.printStackTrace();}
稍后当我向程序中添加更多声音剪辑和音乐剪辑时,这会造成麻烦。有人知道这是什么原因吗?
【问题讨论】:
标签: java foreach nullpointerexception clip