繁体   English   中英

JAVA-罐子导出后声音未播放

[英]JAVA - Sounds not playing after jar exported

我有一个问题,在我导出Java项目后,没有声音在播放。

我在互联网上搜索后发现: Main.class.getResourceAsStream("fileloc"); 解决了这个问题

但是我的班级使用此方法。问题在哪里?

public class Sounds {

private static Clip eat;
public static Clip collect;
private static Clip lsd;
private static AudioInputStream inputStream;
private static FloatControl gainControl;

public static void getSounds(){
    try{
        eat = getClip("/sound/collect/eat.wav");
        collect = getClip("/sound/collect/collect.wav");
        lsd = getClip("/sound/LSD.wav");
    } catch(LineUnavailableException | UnsupportedAudioFileException| IOException e){
        e.printStackTrace();
    }
}

private static Clip getClip(String loc) throws LineUnavailableException, UnsupportedAudioFileException, IOException{
    Clip c = AudioSystem.getClip();
    inputStream = AudioSystem.getAudioInputStream(Spielfeld.class.getResourceAsStream(loc));
    c.open(inputStream);
    gainControl = (FloatControl) c.getControl(FloatControl.Type.MASTER_GAIN);
    gainControl.setValue(+6.0f);
    c.setMicrosecondPosition(0);
    return c;
}

public static void playSound(final String url) {
        switch(url){
            case "collect/collect.wav": collect.start(); collect.setMicrosecondPosition(0); break;
            case "collect/eat.wav": eat.start(); eat.setMicrosecondPosition(0); break;
            case "LSD.wav": lsd.start(); lsd.setMicrosecondPosition(0); break;
        }
}
}

谢谢您的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM