【发布时间】:2015-08-10 06:49:57
【问题描述】:
我正在进行一个不断更改页面并重新绘制页面的项目,我需要静音和取消静音才能在后台播放音乐。我的问题是每当它更改页面并重新绘制以及音乐重置和停止时。我正在这样做,每当鼠标按下静音/取消静音按钮时,音乐就会播放或停止,具体取决于它是否静音。
任何人都可以使用任何简单的编码来创建静音/取消静音按钮,以便在每次页面更改时都不会中断的后台播放音乐?
我在一个 Applet 上的 eclipse 上的 java 上做这个。
请帮我把它简化一下,因为我对 java 有点陌生,所以我不太了解。谢谢。
这是页面发生变化的一些代码:
public void paint(Graphics g){
switch (roomPage){
case 0: homeScreen(g); break;
case 1: instructionsPage(g); break;
case 2: startPage(g); break;
}
}
这是我想要发生的一些代码:
public void mousePressed(MouseEvent me) {
if (xPos > 0 && xPos < 0+64 && yPos >0 &&
yPos < 0+64){
if(soundMuted == false){
//since it's not muted and it is clicked then the music will change
//to "soundMuted = true" and the music will stop
soundMuted = true;
}
else {
//since it will be changing to "soundMuted = false" the music will
//start again
soundMuted = false;
}
}
}
虽然 ^ 的问题在于,每当我使用它并转到不同的页面时,它会出于某种原因将其重置为默认状态,即 false。我只是想要一个示例来简化静音/取消静音按钮,除非单击该按钮,否则该按钮可以在后台不间断播放。
【问题讨论】:
-
考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的事情的一个示例,它突出了您遇到的问题。这将导致更少的混乱和更好的响应
-
@MadProgrammer 我试着举个例子。
-
那么,你演奏的音乐怎么样?无法真正将您的“示例”代码转储到 IDE 中并运行它:P
-
@MadProgrammer 我删除了它:/ 但我使用的是带有剪辑的东西并使用 .start();让它播放和 .stop();让它停止播放..你知道更简单的方法吗?我只需要一种简单的方法让它不间断地播放和静音。
-
哪个
Clip?java.applet.AudioClip或javax.sound.sampled.Clip?