尝试播放音频(.wav)文件时无声音

2019年10月27日 3点热度 0条评论

我有一个非常简单的类,可以使用以下代码播放声音文件:

import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

public class Sound{

private Clip sound;

public Sound(String location){

    try{ 
        sound = AudioSystem.getClip();
        File file = new File(location);
        sound.open(AudioSystem.getAudioInputStream(file));
    }
    catch(IOException | LineUnavailableException | UnsupportedAudioFileException error){
        System.out.println(error);
    }

}

public void play(){

    sound.start();

}

}

但是,当我创建此类的实例并对其调用play函数时,我听不到任何声音。声音开始和结束时会听到hear啪声,但实际文件却听不到。我也没有任何错误。

我究竟做错了什么?

解决方案如下:

尝试类似的方法:

File soundFile = new File( "something.wav" );
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream( soundFile );
clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();//This plays the audio

在加载音频流之后,您可能必须使用
AudioSystem.getClip()