JAVA播放音频
java播放音频可以直接播放wav格式的音频,如果是要播放mp3格式的音频就需要进行很多的处理一般可以直接引入jar包来实现mp3的播放。
播放wav音频
播放wav可以直接加载播放,但只能在加载时一起加载如果在Frame加载后再加载播放音频是不能播放的,这个就比较适合做Frame的背景音乐。
public class Player extends JFrame{
public static void main(String args[]) {
bf();
}
public static void bf(){
try {
URL cb;
File f = new File("bgm/tankeyidon.wav"); //引号里面的是音乐文件所在的绝对路径
cb = f.toURL();
AudioClip aau;
aau = Applet.newAudioClip(cb);//加载音频
aau.play(); //播放音频
Player frame=new Player();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
播放MP3音频
java实现播放mp3音频可以引入一个jar包 —— jmp123.jar,引入 jmp123.jar后就可以很方便的实现mp3的播放,并且可以在Frame窗体运行中进行播放控制。
import jmp123.PlayBack;
public class Main {
public static void main(String[] args) throws Exception {
String filename="bgm/baozha.mp3";//文件路径
try {
BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(filename));
Player player = new Player(buffer);//加载
player.play();//开始播放
} catch (Exception e) {
System.out.println(e);
}
}
}
在实际Frame窗体运行中是不建议直接播放音频,不然整个程序会因为mp3的播放而卡顿甚至卡死,这就需要使用javad的线程去完成mp3的播放操作。
//使用线程完成音频的播放
new Thread("baozha"){
public void run(){
System.out.println("爆炸");
String filename="bgm/baozha.mp3";
try {
BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(filename));
Player player = new Player(buffer);
player.play();
} catch (Exception e) {
System.out.println(e);
}
}
}.start();
高效率的聚合搜索:www.xqss.link
更多推荐
JAVA播放音频
发布评论