#关于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.csdn.net/qq_21907023/article/details/96174077
对我而言,这已经是一个相当好理解的办法了,我把这种办法理解为:通过不断转换音乐文件的形态,最终得到一个计算机可以操控,处理的数组。对这个数组的读取过程就完成了播放。
不过我也是刚刚了解到这个办法,还在研究中,比如如何让音乐实现 loop(),stop()的效果
最后,其实也可以去使用JavaFx,不过我很反感在我的电脑里面安装乱七八糟的东西,所以没有尝试,所以使用JavaFx的方法不在我的考虑范围之内