我想在Java中播放声音文件。我写了这样的代码:在Java中播放声音7
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class SoundBang
{
private File _file;
private AudioInputStream _audio;
private Clip _clip;
public SoundBang()
{
_file = new File("file/sound/bang.wav");
try
{
_audio = AudioSystem.getAudioInputStream(_file);
_clip = AudioSystem.getClip();
_clip.open(_audio);
_clip.start();
}
catch (LineUnavailableException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
catch (UnsupportedAudioFileException e)
{
e.printStackTrace();
}
}
public static void main (String[ ] args)
{
new SoundBang();
}
}
问题是我没有听到什么,当我运行此代码。
声音文件的URL是正确的(我通过打印绝对URL测试它,并且很好)。我使用Eclipse Juno,openjdk-7和Fedora 17与KDE。
您是否启动后试过不设置MicroSecondPosition? – hsanders
嗯,我觉得这句话是不需要的。 – Chu