使用 java 8 播放外部 mp3

Playing an external mp3 with java 8

我知道这个主题有大量的答案和重复项,相信我,我花了几个小时尝试每一个与我正在尝试做的事情甚至有很大关系的问题。

我希望能够使用我的程序使用其相对路径播放计算机上特定文件夹中的 mp3;

一开始听起来很简单,但是后来,从一个教程到另一个教程,我下载了我无法使用的东西:例如 jmf 和 mfSampledSP(他们说这很容易,下载 jar 并将其添加到您的项目中.. ....现在怎么办?)或者我读到我应该查看一些链接(每个链接有数百行,几乎没有解释)。有前途的 Youtube 教程,据称可以教您如何操作 4500 万视频中的 147 个简单(and/or 已弃用)步骤,当他们试图让我更改环境变量时,我 运行 离开了。

所以我再次问所有可能像我现在一样挣扎的人:我们如何在 java 程序中播放外部 mp3?

这不会需要 java 硕士学位吧?

提前致谢,如果像我这样的菜鸟让你们感到厌烦,我深表歉意。

JLayer 库 (http://www.javazoom.net/javalayer/javalayer.html) 应该做你想做的,并且有一个简单的界面。

将 jar (jl1.0.1.jar) 放在你的类路径中,然后使用类似这样的东西来播放文件:

try (FileInputStream fis = new FileInputStream(mp3FileName))
{
    Player player = new Player(fis);
    player.play();
} catch (IOException | JavaLayerException e) {
    e.printStackTrace();
}

请注意 player.play() 不会 return 直到 mp3 播放完毕;如果您想同时做其他事情,运行 在单独的线程中进行。