我正在尝试用 Java 播放声音文件。我写了这段代码:
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 对其进行了测试,它很好)。我正在使用带有 KDE 的 Eclipse Juno、openjdk-7 和 Fedora 17。