Java JPanel-让音频正常工作

Java JPanel-让音频正常工作,java,swing,audio,mp3,javasound,Java,Swing,Audio,Mp3,Javasound,我制作了一个非常简单的GUI,看起来像这样: 我只是在做什么 打开以浏览音乐文件 播放音乐 停下来停止音乐 现在我遇到了一个问题,我真的不知道如何制作,所以我的程序理解音频。然而,我从以下几点开始: if (e.getSource() == btnOpen) { final JFileChooser fc = new JFileChooser(); int returnVal = fc.showOpenDialog(frame); if (returnVal ==

我制作了一个非常简单的GUI,看起来像这样:

我只是在做什么

  • 打开以浏览音乐文件
  • 播放音乐
  • 停下来停止音乐
现在我遇到了一个问题,我真的不知道如何制作,所以我的程序理解音频。然而,我从以下几点开始:

if (e.getSource() == btnOpen) {
    final JFileChooser fc = new JFileChooser();
    int returnVal = fc.showOpenDialog(frame);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        file = fc.getSelectedFile();
        //This is where a real application would open the file.
        System.out.println("File: " + file.getName() + ".");
    } else {
        System.out.println("Open command cancelled by user.");
    }
    System.out.println(returnVal);
}
打开浏览器,让我选择一个文件。现在唯一的问题是,我真的不知道,也没有在谷歌上找到如何设置为音频文件。所以基本上我想要的是照片中的样子。当我打开一个MP3文件时,它应该显示它所称的文本(但它很简单,只需编辑Jlabel,我可以稍后制作)以及播放和停止

现在的主要问题是如何使每当我选择一个音频文件(mp3)时,它应该理解它,当按Play时,它应该播放歌曲。但我还没有在谷歌上找到任何解决方案,所以这就是我需要帮助的地方


编辑:所以我很幸运地添加了JAR等等,让mp3开始工作,但现在是Wav。因为我还没有找到任何地方,如何既有Wav和Mp3,使其作为一个播放器的工作。所以我的问题是,我如何才能让它工作?

JMF核心API的mp3plugin.jar可以添加MP3功能,但Java FX的也可以播放MP3。可能是Hmm的重复。所以我需要一个API将其转换为MP3?还有,如何将JfileChooser和Audio结合在一起?“…如何将JfileChooser和Audio结合在一起?”这个问题听起来像是“我如何将比萨饼和政治结合起来?”换句话说,它毫无意义。虽然您可能会尝试在使用文件选择器选择的文件中播放音频,但您没有“组合音频和文件选择器”。确切地说,这对我很糟糕。我的英语不是我的强项,但正如你所说,我的意思是选择一个音频文件,然后播放:)