我用如下的程序实现一个音乐播放的功能,不想用applet,为何无法实现停止音乐播放。

importjava.awt.*;importjava.awt.event.*;importjava.io.*;importsun.audio.*;publicclass... import java.awt.*;
import java.awt.event.*;
import java.io.*;
import sun.audio.*;

public class MyFrame extends Frame implements ActionListener{
Button begin=new Button("开始播放");
Button stop=new Button("停止播放");
Button next=new Button("下一首");
Button last=new Button("上一首");
public MyFrame(String str){
super(str);
setLayout(new BorderLayout());
Panel p=new Panel();
p.add(begin);
p.add(stop);
p.add(next);
p.add(last);
begin.addActionListener(this);
stop.addActionListener(this);
next.addActionListener(this);
last.addActionListener(this);
add("South",p);
setSize(800,600);
//setDefaultCloseOperation(Frame.EXIT_ON_CLOSE);// 关闭按钮退出程序(必须)
setVisible(true);

}

public static void main(String args[]){
new MyFrame("Flash音乐播放器");

}
private static AudioStream as;
public void actionPerformed(ActionEvent evn){
//以下六行只是暂行一试而已

//as=get();
Object obj=evn.getSource();
try{FileInputStream fileau=new FileInputStream("jishiben.wav");
as=new AudioStream(fileau);}
catch(Exception e) {System.out.println("Error");}
if(obj==begin) {
System.out.println("nihao");
play();//AudioPlayer.player.start(as);
//AudioPlayer.player.stop(as);
}
else if(obj==stop){
System.out.println("nibuhao");
stop();//AudioPlayer.player.start(as);

}

}
//用函数来实现播放和停止
public void play(){
if(as==null) {
System.out.println("AudioStream object is not created!");
return;
} else {
AudioPlayer.player.start(as);}
}
public void stop() {
if(as == null) {
System.out.println("AudioStream object is not created!");
return;
} else {
AudioPlayer.player.stop(as);
}
}
展开
 我来答
yugi111
2014-05-21 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部

播放啊,这个看看 啊

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式