gpt4 book ai didi

audio - 无法找到声音文件(.ogg)

转载 作者:行者123 更新时间:2023-12-02 22:59:11 32 4
gpt4 key购买 nike

我有一个名为setSound()的方法,该方法设置队列并向其中添加轨道,然后播放。我在simpleInitGame()中调用该方法。但是没有声音播放,eclipse中的控制台说:

Mar 13, 2012 10:15:55 PM com.jmex.audio.openal.OpenALSystem setupSourcePool
INFO: max source channels: 32
Mar 13, 2012 10:15:55 PM com.jme.util.resource.ResourceLocatorTool locateResource
WARNING: Unable to locate: src/com/preston/sounds/background.ogg
Mar 13, 2012 10:15:55 PM com.jmex.audio.openal.OpenALSystem createAudioTrack
WARNING: Could not locate audio file: src/com/preston/sounds/background.ogg

方法如下:
protected void setSound()
{
audio = AudioSystem.getSystem();
sound1 = audio.createAudioTrack("src/com/preston/sounds/background.ogg", false);
queue = AudioSystem.getSystem().getMusicQueue();
queue.setCrossfadeinTime(0);
queue.setRepeatType(RepeatType.ONE);
queue.addTrack(sound1);
queue.play();

}

我不认为这是目录,因为我的纹理在同一个目录中(除了代替preston / sounds的preston / textures)。

最佳答案

这很可能是您相对路径的问题。 jMonkeyEngine中ResourceLocatorTool的默认目录不是项目的根目录。尝试使用绝对路径打开它,看看它是否有效。

另外,文件的位置也不是明智的选择。 src文件夹用于Java源文件,而不用于资源。您应该将它们放在 Assets /声音中。参见jME best practices

关于audio - 无法找到声音文件(.ogg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693074/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com