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

    技术2022-07-11  79

    #关于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的方法不在我的考虑范围之内

    Processed: 0.017, SQL: 9