gpt4 book ai didi

java - 用什么来替换这个java代码?

转载 作者:行者123 更新时间:2023-12-02 20:02:56 25 4
gpt4 key购买 nike

以下代码用于在我的 java 小程序中播放声音文件:

public synchronized void play() {
try {
//Here filename is a URL retreived through
//getClassLoader().getResource()
InputStream in = new FileInputStream(filename.getFile());
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);

} catch (IOException e) {
e.printStackTrace();
}

当我使用 Eclipse 在本地运行小程序时,它可以工作,但是如果我尝试将其打包在 .jar 中并在 Web 浏览器中将其作为小程序运行,则它不起作用。注释掉此代码可使小程序正常工作。

我应该用什么替换上面的代码才能在小程序中运行?

最佳答案

尝试在 ClassLoader 上使用 getResourceAsStream() 而不是 new FileInputStream()。这将返回一个输入流,您可以将其传递给音频流。所以类似:

InputStream in = getClassLoader().getResourceAsStream(getClassLoader().getResource());
AudioStream as = new AudioStream(in)

关于java - 用什么来替换这个java代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625928/

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