java调用play()播放音乐但是没有声音

代码如下 路径并没有错误
public class playground {
public static void main(String[] args) throws JavaLayerException, FileNotFoundException {

        Player player;
        String str = System.getProperty("user.dir")+"/src/Music/die.wav";
        BufferedInputStream name = new BufferedInputStream(new FileInputStream(str));
        player = new Player(name);
        player.play();
        
    }
}

可能是文件格式问题。常用Applet工具类实现,可以试试。

import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
/**
 *     播放游戏的背景音乐类(仅支持WAV格式)
 */
public class MusicPlay {
    private String name;//音乐的名称(默认播放该音乐)
    private File file = new File("music/"+this.name);
    private URL url = null;
    private URI uri = null;
    private AudioClip clip = null;//播放音频接口
    
    public MusicPlay(String name) {
        this.name = name;
        file = new File("music/"+name);
        uri = file.toURI();//获取资源
        try {
            url = uri.toURL();//获取整个地址
            clip = Applet.newAudioClip(url);//通过小程序播放该地址的音频
        } catch (MalformedURLException e) {
            e.printStackTrace();
            System.out.println("播放错误!!");
        }
    }
    
    //使用AudioClip中的方法,控制音频的播放动作
    public void loop() {//x循环播放
        clip.loop();
    }
    public void play() {//x单次播放
        clip.play();
    }
    public void stop() {//x关闭音频
        clip.stop();
    }
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }    
}