如何在java应用程序中播放音频文件

如何在java应用程序中播放音频文件,第1张

java里可以使用AudioClip 来播放音频文件

API参考内容如下

AudioClip 接口是用于播放音频剪辑的简单抽象。多个 AudioClip 项能物扰够同时凯蚂差播放,得到的声音混合在一起可产生合成声音。

从以下版本开始:

JDK1.0

方法摘要

void    loop()

以循环方式开始播放此音频剪辑。  

void    play()

开始播放此音频剪辑。  

void    stop()

停止播放此音频剪盯皮辑。  

当然了, 如果播放比较复杂的音频视频, 那么可以使用java媒体框架 JMF

1.首先应该得到音乐文件的时长---这个可以百度,我也不会,但应该可以实现

2.然后得到文件大小,除以文件总分钟数

3.根据得晌则局到的大小切割文宴让件(用二进制的方式读盯宏取文件)

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()//继续播放

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12447365.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存