JAVA播放音频

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();

小秋AI-智能编程助手:www.xqai.net

  • 18
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值