java swing 音频文件播放和暂停?
1个回答
展开全部
public static void main(String a[]) throws UnsupportedAudioFileException, IOException, LineUnavailableException, InterruptedException{
System.out.println("开始播放");
AudioInputStream ais=AudioSystem.getAudioInputStream(new File("xx.wav"));//打开音频文件流
AudioFormat af=ais.getFormat();//获取音频格式
DataLine.Info info=new DataLine.Info(Clip.class, af);
Clip clip=(Clip) AudioSystem.getLine(info);//取得音频剪辑接口实现类
clip.open(ais);//获取剪辑
ais.close();//关闭音频流
clip.start();//-----播放音频-----
//中继点变了point
int point=0;
while(true){
Thread.sleep(10000);//休眠10秒
System.out.println("暂停5秒!");
point=clip.getFramePosition();//获取当前播放中继点
clip.stop();//停止播放
Thread.sleep(5000);//休眠5秒
System.out.println("继续播放!");
clip.setFramePosition(point);//设置播放点
clip.start();//继续播放
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询