使用java 8播放外部mp3

使用java 8播放外部mp3,java,mp3,Java,Mp3,我知道这门课有很多答案和重复的答案,相信我,我花了好几个小时去尝试每一个和我想做的事情有着千丝万缕联系的答案 我想能够发挥我的程序在我的电脑上的一个特定文件夹mp3使用其相对路径 起初听起来很简单,但后来,从一首图图到另一首图图,我下载了一些我无法使用的东西:例如jmf和mfSampledSP(他们说,下载jar并将其添加到项目中……现在怎么办?),或者我读到了一些链接(每行有数百行,它们都解释得不多也不多)。Youtube上的教程有望教你如何在45mn视频上完成147个简单(和/或不推荐的)步

我知道这门课有很多答案和重复的答案,相信我,我花了好几个小时去尝试每一个和我想做的事情有着千丝万缕联系的答案

我想能够发挥我的程序在我的电脑上的一个特定文件夹mp3使用其相对路径

起初听起来很简单,但后来,从一首图图到另一首图图,我下载了一些我无法使用的东西:例如jmf和mfSampledSP(他们说,下载jar并将其添加到项目中……现在怎么办?),或者我读到了一些链接(每行有数百行,它们都解释得不多也不多)。Youtube上的教程有望教你如何在45mn视频上完成147个简单(和/或不推荐的)步骤,但当他们试图让我更改环境变量时,我跑掉了

所以我再一次问,对于所有像我现在这样挣扎的人:我们如何在java程序中播放外部MP3

这不需要java硕士学位,对吗

提前感谢,如果像我这样的noobs让你们感到恼火,我向你们道歉。

JLayer库()应该做你们想做的事情,并且有一个简单的界面

将jar(jl1.0.1.jar)放在类路径中,然后使用类似于以下的方式播放文件:

try (FileInputStream fis = new FileInputStream(mp3FileName))
{
    Player player = new Player(fis);
    player.play();
} catch (IOException | JavaLayerException e) {
    e.printStackTrace();
}
请注意,直到mp3播放完毕,player.play()才会返回;如果您想同时执行其他操作,请在单独的线程中运行它。

JLayer库()应该执行您想要的操作,并且有一个简单的界面

将jar(jl1.0.1.jar)放在类路径中,然后使用类似于以下的方式播放文件:

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

请注意,直到mp3播放完毕,player.play()才会返回;如果您想同时执行其他操作,请在单独的线程中运行它。

是否有任何理由要求文件必须是MP3?你能使用其他类型的声音文件吗?是的,因为它可以用于任何人的音乐库,而我们大多数人都使用MP3,必须转换它们会使该项目毫无用处。有任何理由该文件必须是MP3吗?你能使用其他类型的声音文件吗?是的,因为它可以用于任何人的音乐库,而我们大多数人都使用MP3,必须转换它们会使该项目毫无用处。非常感谢,它成功了!(对于我的奋斗伙伴们:下载jar,复制到您的项目中,右键单击并构建路径)非常感谢,它成功了!(对于我的奋斗伙伴们:下载jar,将其复制到项目中,右键单击并构建路径)