关于Java播放音乐的一点笔记

本文探讨了在不同Java版本中播放WAV格式音乐的方法。在Java12以下版本,可通过AudioClip实现;Java12及以上版本需采用更复杂的数据转换方式。文章分享了一种将音乐文件转换为可操作数组并实现播放的新方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#关于Java播放音乐的一些笔记

作为一个没学多久Java的萌新,想要在程序中播放一首自己喜欢的乐曲,所选的办法是有限的。

以WAV格式为例 ~~ 好吧其实我只会播放WAV格式 ~~ :

我就不写包的名称了,都是可以被软件自行识别的那种(对,没有JavaFx)

方法一:

public class LiteVersion_WAV {
	//该版本仅仅在Java12一下的版本适用
		public static void main(String[] args) throws MalformedURLException {
    		File Bgm = new File("这里填写音乐路径");
    		AudioClip Choose = Applet.newAudioClip(Bgm.toURL());

    		Choose.play();
		}
}

方法二:

public class LiteVersion_WAV {
	//该版本仅仅在Java12一下的版本适用
		public static void main(String[] args) throws MalformedURLException {
    		File Bgm = new File("这里填写音乐路径");
    		URL url = Bgm.toURL();
    		AudioClip Choose = Applet.newAudioClip(url);

    		Choose.play();
		}
}

这两个方法只能在Java12以下版本顺利运行,另外使用这两个方法时,音乐路径可以为任何路径。

其实这两个方法就是写法不一样而已

接下来就是重头了,划重点!

因为我用的是Java14,所以,你懂的。在Java12就报废的AudioClip的方式已经无法使用了。(可以编译,无法执行)
大人,时代变了!!

在此我引用一位仁兄的文章,这位仁兄想出了在Java12及其以上版本实现简单播放音乐的办法,由于这位仁兄的文章写的很详细,我在此就不多加描述了

如何在java中简单实现音乐播放:https://blog.youkuaiyun.com/qq_21907023/article/details/96174077

对我而言,这已经是一个相当好理解的办法了,我把这种办法理解为:通过不断转换音乐文件的形态,最终得到一个计算机可以操控,处理的数组。对这个数组的读取过程就完成了播放。

不过我也是刚刚了解到这个办法,还在研究中,比如如何让音乐实现 loop(),stop()的效果

最后,其实也可以去使用JavaFx,不过我很反感在我的电脑里面安装乱七八糟的东西,所以没有尝试,所以使用JavaFx的方法不在我的考虑范围之内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值