【发布时间】:2015-05-26 13:19:52
【问题描述】:
在 java 中,我需要检查音频剪辑是否正在运行,但是当我尝试以下操作时:
if(clip1.isRunning()){
}
Eclipse 给我的错误是:
“未为 AudioClip 类型定义方法 isRunning()。”
我必须添加一些东西才能在音频剪辑上使用 isRunning() 吗?还是我做错了什么?
由于它是一个很长的程序,这里只是我的导入,我初始化音频剪辑和我使用它的部分:
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.sound.sampled.Clip;
import javax.swing.Timer;
AudioClip clip1;
public void mousePressed(MouseEvent me) {
if (xPos > 0 && xPos < 0+64 && yPos >0 &&
yPos < 0+64){
if(soundMuted == false){
soundMuted = true;
clip1.stop();
}
else{
if (clip1.isRunning()){
}
else{
soundMuted = false;
clip1.play();
}
}
}
}
这是我得到的错误:
Description Resource Path Location Type
The method isRunning() is undefined for the type AudioClip HomeScreen.java
/AlexVega2/src line 421 Java Problem
【问题讨论】:
-
你导入
javax.sound.sampled.Clip了吗? -
考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的事情的一个例子,它突出了您遇到的问题。这将减少混乱并获得更好的响应
-
可以分享一点点代码吗?
-
是的,我刚刚导入它,我仍然得到同样的错误。
-
java.applet.AudioClip没有继承自javax.sound.sampled.Clip的任何类,因此它没有isRunning方法
标签: java eclipse audio error-handling clip