- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我已经接近终点了,但我不明白为什么会这样。也许是因为编码一段时间后我现在很愚蠢。然而。所以我的程序应该允许两个文件。第一个是 MP3,另一个是 Wav。我让他们去工作。我的意思是,如果我选择 Wav 文件,就会发出声音,如果我选择 mp3,它就会工作,所以没有问题,但现在的问题是,当按“打开”(-> 浏览文件)然后按“播放”时,声音应该会出现,是的,确实如此。所以当我打开另一个文件(例如一首新歌)时。然后按播放。这首歌正在与第一首歌曲一起播放,这使它同时成为两首轨道,我希望它在播放一首歌曲时播放 -> 然后播放。如果我选择新歌曲并按播放,那么第一首歌曲就会消失。我想我很接近但是是的。不过我已经这样做了
static boolean status = true;
btnPlay.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnPlay) {
if(!status) {
clip.start();
lblPlaying.setText("Enjoy the music!");
} else if(status == true) {
mp3_player.play();
lblPlaying.setText("Enjoy the music!");
}
}
}
});
public void Choose() throws IOException {
String userDir = System.getProperty("user.home");
JFileChooser fileChooser = new JFileChooser(userDir +"/Desktop");
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
System.out.println(selectedFile.getName());
String ext = selectedFile.getPath();
if(ext.endsWith(".mp3")) { // For mp3
status = true;
mp3_player = new MP3Player(selectedFile);
lblPlayURL.setText(selectedFile.getName());
}
else if(ext.endsWith(".wav")) {
status = false; //For .Wav
try {
AudioInputStream stream;
AudioFormat format;
DataLine.Info info;
clip = clip;
stream = AudioSystem.getAudioInputStream(selectedFile);
format = stream.getFormat();
info = new DataLine.Info(Clip.class, format);
clip = (Clip) AudioSystem.getLine(info);
clip.open(stream);
lblPlayURL.setText(selectedFile.getName());
}
catch(Exception e) {
//whatevers
}
}
}
}
}
为了让故事更短,我所做的是将 boolean 值设置为 false 的变量。因此,每当 False 运行时,它都会获取 Wav。当 True 时,它的 mp3。但正如我所说。问题在于什么时候坐着。
我对 boolean 值做错了什么吗?
编辑:忘记添加打开按钮:
btnOpen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnOpen) {
try {
Choose();
}
catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
}
编辑:停止方法,
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnStop) {
if(!status) {
clip.stop();
lblPlaying.setText("Nothing plays right now!");
} else if(status == true) {
mp3_player.stop();
lblPlaying.setText("Nothing plays right now!");
}
}
}
});
最佳答案
您需要另一个标志来告诉您是否正在播放。然后在开始播放歌曲之前,检查标志,如果是,则停止任何音乐,然后开始新的音乐。
您本质上存在设计缺陷。系统能够同时播放多首歌曲,它不知道您想停止其中一首。
关于JAVA - boolean 修正 - 按“播放”时仍然继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659820/
有人可以告诉我这段代码的错误吗?我的问题是,如果输入在数组中,则显示“找到”,如果输入不在数组中,则显示“未找到”。为什么我输入的内容只能显示“找到”? String [] deptName = {"
我以前从未使用过 javascript,只需要一点帮助。我有这个: if (vars.devUrl != '') { vars.smsmessage = vars.smsmessage +
我在页面上有这个表格: 这只是查询结果,返回属于当前用户的记录。我添加了删除按钮。 我是 jquery&ajax 新手,我自己发明了这个任务。我想使用这些技术来处理按钮。它应该删除表中的一行。 由于我
关于以下 cv2.inRange(...) 调用: mask = cv2.inRange(quantized_img, color, color) 'quantized_img' 和 'color'
交叉发布于 CrossValidated . 前阵子问this question ,这是关于在使用 IV/2SLS 时纠正标准错误,并且第一阶段有一个 tobit 分布,我从 jay.sf 得到了一个
我有一个关于 CSS 的特殊问题——“VPS Plans”div 和“Features”div 应该 float 在一起并排在底部。不幸的是,除非我将 Features div 的大小调整为 460p
我已经打开并解析了下面的 xml,现在需要找到区域为“IE”的特定产品 block ,然后修改其“cleared_for_sale”和“wholesale_price_tier”值,但我不确定如何操作
所以我已经接近终点了,但我不明白为什么会这样。也许是因为编码一段时间后我现在很愚蠢。然而。所以我的程序应该允许两个文件。第一个是 MP3,另一个是 Wav。我让他们去工作。我的意思是,如果我选择 Wa
我的代码在除 IE7 之外的所有浏览器中都能正确显示,我不知道为什么。我已经浏览了很多有关 IE7 问题的线程,但无济于事。类似的 li 标签元素有六个。他们应该连续三个出现。这是 HTML 的一部分
input[type=file] { position: relative; text-align: right; -moz-opacity:0 ; filter:alpha(opacity: 0);
我在我的团队中使用 Phabricator 和 Arcanist 进行代码审查。 “arc land”命令很棒,但有一种情况它对我们不起作用。 我们有一个 xml 文件,其中包含一个链表(每个元素都引
我目前正在使用 Matlab File Exchange 上的 Toolbox Graph 来计算 3D 表面的曲率,发现它们非常有用 (http://www.mathworks.com/matlab
我是一名优秀的程序员,十分优秀!