Java 如何播放MP3文件?

Java 如何播放MP3文件?,java,jplayer,Java,Jplayer,我试图访问保存在源文件夹中的音频文件,以便在Java程序(应用程序,而不是小程序)中播放它 我似乎遇到的问题是无法导入javax.media。我一直在尝试安装Java media framework,但它给了我一个错误报告: “无法执行…” 我使用JDKV7U45,并在JDKV7U40上进行了尝试,但我似乎不知道该怎么做。 我试着打电话 import javax.media.*; 并且它在“媒体”上返回语法错误,声称导入不可用。jmf在Java 7中不工作吗?文件MP3.Java是一个简单的J

我试图访问保存在源文件夹中的音频文件,以便在Java程序(应用程序,而不是小程序)中播放它

我似乎遇到的问题是无法导入
javax.media
。我一直在尝试安装Java media framework,但它给了我一个错误报告:

“无法执行…”

我使用JDKV7U45,并在JDKV7U40上进行了尝试,但我似乎不知道该怎么做。 我试着打电话

import javax.media.*;

并且它在“媒体”上返回语法错误,声称导入不可用。jmf在Java 7中不工作吗?

文件MP3.Java是一个简单的Java程序,它使用JLayer来播放命令行中指定的MP3文件。它在单独的线程中播放MP3文件,因此在播放歌曲时,您可以自由执行其他计算。为了编译和执行它,需要将文件jl1.0.jar放在当前工作目录(或类路径)中。编译和执行说明(取决于您的操作系统)包含在.java文件中。

文件MP3.java是一个简单的java程序,它使用JLayer播放命令行上指定的MP3文件。它在单独的线程中播放MP3文件,因此在播放歌曲时,您可以自由执行其他计算。为了编译和执行它,需要将文件jl1.0.jar放在当前工作目录(或类路径)中。编译和执行说明(取决于您的操作系统)包含在.java文件中。

请尝试以下方法。它正在工作,并且还导入以下类

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

try{
    AudioInputStream audioInputStream =
        AudioSystem.getAudioInputStream(
            this.getClass().getResource("<Path of relative sound file in src folder>"));
    Clip clip = AudioSystem.getClip();
    clip.open(audioInputStream);
    clip.start();
}
catch(Exception ex)
{
}
import javax.sound.sampled.AudioInputStream;
导入javax.sound.sampled.AudioSystem;
导入javax.sound.sampled.Clip;
试一试{
音频输入流音频输入流=
AudioSystem.getAudioInputStream(
this.getClass().getResource(“”);
Clip Clip=AudioSystem.getClip();
clip.open(音频输入流);
clip.start();
}
捕获(例外情况除外)
{
}

尝试以下方法。它正在工作,并且还导入以下类

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

try{
    AudioInputStream audioInputStream =
        AudioSystem.getAudioInputStream(
            this.getClass().getResource("<Path of relative sound file in src folder>"));
    Clip clip = AudioSystem.getClip();
    clip.open(audioInputStream);
    clip.start();
}
catch(Exception ex)
{
}
import javax.sound.sampled.AudioInputStream;
导入javax.sound.sampled.AudioSystem;
导入javax.sound.sampled.Clip;
试一试{
音频输入流音频输入流=
AudioSystem.getAudioInputStream(
this.getClass().getResource(“”);
Clip Clip=AudioSystem.getClip();
clip.open(音频输入流);
clip.start();
}
捕获(例外情况除外)
{
}

您的问题可能是
javax.media
不在您的库中。确保在库中包含正确的文件(请参阅)


我之前做了一系列搜索,试图找出如何在Java中播放音频。我发现这是播放MP3文件最简单的方法。为了播放其他输入,我创建了一个
SourceDataLine
(在的指导下)并使用了它


如何播放MP3音乐:

  • (与前面的答案基本相同)
  • 这个答案建议使用
    JavaFX
    播放mp3。就我所知,这是玩它们最简单的方法。但是,当与常规的
    Swing
    应用程序一起使用时,它会出现问题;这是下一个答案中的addresed

    • 您的问题可能是
      javax.media
      不在您的库中。确保在库中包含正确的文件(请参阅)


      我之前做了一系列搜索,试图找出如何在Java中播放音频。我发现这是播放MP3文件最简单的方法。为了播放其他输入,我创建了一个
      SourceDataLine
      (在的指导下)并使用了它


      如何播放MP3音乐:

      • (与前面的答案基本相同)
      • 这个答案建议使用
        JavaFX
        播放mp3。就我所知,这是玩它们最简单的方法。但是,当与常规的
        Swing
        应用程序一起使用时,它会出现问题;这是下一个答案中的addresed

      我认为播放MP3文件的另一种方法非常简单,也是最新的方法,请使用该库。使用JavaFX的一个非常简单的方法是安装插件。在该网站上,转到顶部的“安装”,并按照说明将插件安装到Eclipse中。在Eclipse中(安装插件后),转到文件->新建->其他…->JavaFX项目,然后您的JavaFX导入将工作


      这个问题的答案(已经在另一个答案中链接到)对我很有帮助,也可能对您有所帮助。

      对于另一种我认为非常简单且最新的播放MP3文件的方法,请使用库。使用JavaFX的一个非常简单的方法是安装插件。在该网站上,转到顶部的“安装”,并按照说明将插件安装到Eclipse中。在Eclipse中(安装插件后),转到文件->新建->其他…->JavaFX项目,然后您的JavaFX导入将工作


      这个问题的答案(已经在另一个答案中链接到)对我很有帮助,也可能对你很有帮助。

      也许你想要javasound标签?也许你想要javasound标签?在用于mp3文件的OS X上对我不起作用。但是wav可以工作。不适用于mp3,只适用于wav。它适用于
      。wav
      <代码>线程“main”javax.sound.sampled.UnsupportedAudioFileException中的异常:无法从输入URL获取音频输入流在用于mp3文件的OS X上对我不起作用。但是wav可以工作。不适用于mp3,只适用于wav。它适用于
      。wav
      <代码>线程“main”javax.sound.sampled.UnsupportDaudioFileException中的异常:无法从输入URL获取音频输入流