java写的音频播放器 没有声音
说明:没有音频文件,也显示正在播放,没有声音,即使有音频文件在相应目录,也是没声音下面是我的代码:importjava.awt.*;importjava.applet.*...
说明:没有音频文件,也显示正在播放,没有声音,即使有音频文件在相应目录,也是没声音
下面是我的代码:
import java.awt.*;
import java.applet.*;
public class MusicPlayer extends Applet{
String mediafile = "noboundaries.au";
AudioClip song;
Button start;
Button stop;
boolean looping = false;
public void init(){
start = new Button("Start");
stop = new Button("Stop");
add(start);
add(stop);
song = this.getAudioClip(getDocumentBase(),mediafile);
}
public boolean action(Event event,Object arg){
if(event.target == start){
if(song != null){
looping = true;
song.loop();
stop.enable();
start.disable();
showStatus("正在播放:" + song);
}else{
showStatus("没有添加歌曲");
}
return true;
}
if(event.target == stop){
if(looping){
looping = false;
song.stop();
start.enable();
stop.disable();
}
showStatus("停止播放");
return true;
}
return false;
}
} 展开
下面是我的代码:
import java.awt.*;
import java.applet.*;
public class MusicPlayer extends Applet{
String mediafile = "noboundaries.au";
AudioClip song;
Button start;
Button stop;
boolean looping = false;
public void init(){
start = new Button("Start");
stop = new Button("Stop");
add(start);
add(stop);
song = this.getAudioClip(getDocumentBase(),mediafile);
}
public boolean action(Event event,Object arg){
if(event.target == start){
if(song != null){
looping = true;
song.loop();
stop.enable();
start.disable();
showStatus("正在播放:" + song);
}else{
showStatus("没有添加歌曲");
}
return true;
}
if(event.target == stop){
if(looping){
looping = false;
song.stop();
start.enable();
stop.disable();
}
showStatus("停止播放");
return true;
}
return false;
}
} 展开
2013-11-20
展开全部
你应该让主线程挂起或者重新开始一个线程用来处理音频,负责主线程一闪而过。
追问
刚学java,不太懂
能帮忙稍微改一下吗?
追答
showStatus("正在播放")后面加上
Thread.sleep(50000);然后try catch一下//让主线程先不要结束。
记得之前是在普通的java类中写的,applet不太清楚你试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-20
展开全部
AudioClip
都没有调用那个声音文件
都没有调用那个声音文件
更多追问追答
追问
这里不是已经调用了吗:song = this.getAudioClip(getDocumentBase(),mediafile);?
追答
哈 au 和class放一起了吗
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询