gpt4 book ai didi

java - 如何停止在另一帧中播放我的声音/音乐?

转载 作者:行者123 更新时间:2023-12-01 11:28:01 26 4
gpt4 key购买 nike

我使用以下代码播放了一首歌,但它有 11 分钟长,我该如何停止它?

此代码位于 jFrame 1 中。如何使其停止在 jFrame 2 中?

                        InputStream test =getClass().getClassLoader().getResourceAsStream("musics/menu.wav");
AudioStream Audio = new AudioStream(test);
AudioPlayer.player.start(Audio);

我尝试更改 AudioPlayer.player.start(Audio);AudioPlayer.player.**stop**(Audio);但没有成功。

最佳答案

正常的java命名约定表明变量通常以小写字母开头,因此AudioStream Audio = new AudioStream(test);中的Audio可能会被误解为一个类,不是你的局部变量。

我认为this如果代码不起作用,链接可以帮助您使用 stop 方法。

如果您在使用 stop 方法或变量名称时没有遇到问题,那么我建议您使用单独的类来保存 AudioStream 对象并使它们静态,以便同一包中的任何类都可以访问它。

你的类看起来像这样:

public class AudioHelper {
static InputStream test = getClass().getClassLoader().getResourceAsStream("musics/menu.wav");
static AudioStream audio = new AudioStream(test);

public static void play() {
AudioPlayer.player.start(audio);
}

public static void stop() {
AudioPlayer.player.stop(audio);
}
}

无论您在什么 JFrame 中,您都可以像这样访问它的方法:

AudioHelper.play();
AudioHelper.stop();

关于java - 如何停止在另一帧中播放我的声音/音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649289/

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