Java 怎么关闭音乐啊 可以成功播放了但是关不掉

在主函数有写两个按钮然后调用这个函数但是只可以播放不能关闭求大神告知importjava.applet.AudioClip;importjava.io.*;importj... 在主函数有写两个按钮 然后调用这个函数但是只可以播放 不能关闭求大神告知
import java.applet.AudioClip;
import java.io.*;
import java.applet.Applet;
import java.awt.Frame;
import java.net.MalformedURLException;
import java.net.URL;

public class Music extends Frame{

public Music(){
super();
}

public void play() {
try {
URL cb;
File f = new File("C:\\Users\\asus\\Workspaces\\MyEclipse Professional 2014\\LianLianKan\\觉醒.wav"); //引号里面的是音乐文件所在的绝对鹿筋
cb = f.toURL();
AudioClip aau;
aau = Applet.newAudioClip(cb);
// TODO Auto-generated method stub
aau.play();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}

public void stop() {
try {
URL cb;
File f = new File("C:\\Users\\asus\\Workspaces\\MyEclipse Professional 2014\\LianLianKan\\觉醒.wav"); //引号里面的是音乐文件所在的绝对鹿筋
cb = f.toURL();
AudioClip aau;
aau = Applet.newAudioClip(cb);
// TODO Auto-generated method stub
aau.stop();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
展开
 我来答
紫薇参星
科技发烧友

2017-08-18 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3603万
展开全部

你在play()和stop()函数分别AudioClip aau = Applet.newAudioClip(cb);造成了两个AudioClip对象,它们之间没有关系,所以,你播放后,没法停止.把AudioClip aau对象作为一个共享的全局变量,就可以播放后,停止了.

更改后的Java程序如下,注意要先点击play按钮,后点击stop按钮,因为只有先播放才能停止.

import java.applet.AudioClip; 
import java.io.*; 
import java.applet.Applet; 
import java.awt.Frame; 
import java.net.MalformedURLException; 
import java.net.URL;
public class Music extends Frame{ 
URL cb; 
File f = new File("C:\\Users\\asus\\Workspaces\\MyEclipse Professional 2014\\LianLianKan\\觉醒.wav"); //引号里面的是音乐文件所在的绝对鹿筋
AudioClip aau; 
 
public Music(){ 
super();
}
public void play() {
 try { 
 cb = f.toURL(); 
 aau = Applet.newAudioClip(cb); 
 // TODO Auto-generated method stub
 aau.play();
 } catch (MalformedURLException e) { 
 e.printStackTrace(); 
 } 
 }
public void stop() {
 try { 
 // TODO Auto-generated method stub
 aau.stop();
} catch (MalformedURLException e) { 
e.printStackTrace(); 

}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式