java中我想实现用按钮来控制音乐播放与停止 下面是我的部分代码 但实现不了播放和停止 谁能帮我解决一下

publicclassChessMusicextendsThread{publicChessMusic(){}privateStringfilename;publicCh... public class ChessMusic extends Thread {
public ChessMusic () {

}

private String filename;
public ChessMusic (String wavfile) {
this.filename = wavfile;

}

public void run() {
while(true){
File soundFile=null;

soundFile = new File(filename);

AudioInputStream audioInputStream = null;
try {
//获得音乐流
audioInputStream = AudioSystem.getAudioInputStream(soundFile);

} catch (Exception e1) {
e1.printStackTrace();
return;
}

AudioFormat format = audioInputStream.getFormat();
SourceDataLine auline = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

try {
auline = (SourceDataLine) AudioSystem.getLine(info);
auline.open(format);
} catch (Exception e) {
e.printStackTrace();
return;
}

auline.start();
int nBytesRead = 0;
byte[] abData = new byte[512];

try {
while (nBytesRead != -1) {
nBytesRead = audioInputStream.read(abData, 0, abData.length);
if (nBytesRead >= 0)
auline.write(abData, 0, nBytesRead);
}
} catch (IOException e) {
e.printStackTrace();
return;
} finally {
auline.drain();
auline.close();
}

}
}
}
展开
 我来答
佘仙祎8g
2013-09-07 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:46.6万
展开全部
用的是java swing吗
所谓停止就是将线程销毁就行啊,暂停就是让线程挂起啊。呵呵
播放音乐你写的是个线程啊,只要对线程操作就行了啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式