首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中运行mp3和.aac vlc音频

在java中运行mp3和.aac vlc音频
EN

Stack Overflow用户
提问于 2017-03-21 19:58:56
回答 3查看 798关注 0票数 1

我想从java中运行音频文件,我在其中读取了许多代码,但是可能不需要运行我的文件!似乎我提到了错误的路径或者使用了错误的库。请帮助我在下面的代码中运行mp3或VLC .aac格式文件时有什么问题

代码语言:javascript
运行
复制
  public void playSound() {
  try {
      AudioInputStream audioInputStream =  AudioSystem.getAudioInputStream(new File("D:/clinic/clinic/mysound.mp3").getAbsoluteFile());
     Clip clip = AudioSystem.getClip();
    clip.open(audioInputStream);
    clip.start();
 } catch(Exception ex) {
    System.out.println("Error with playing sound.");
    ex.printStackTrace();
}
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-21 20:10:04

如果您使用的是this.getClass.getResource()方法,而不是File(file)方法,那么它可能会工作。请记住,音频所在的文件必须与运行音频的类位于同一个包中。如果这不起作用,那就用一个.wav文件试试(您可以使用.mp3到.wav转换器)。

代码语言:javascript
运行
复制
public void run() {
    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(this.getClass().getResource("mysound.mp3"));
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();
        clip.loop(Clip.LOOP_CONTINUOUSLY);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

我希望这能帮到你。

票数 2
EN

Stack Overflow用户

发布于 2017-03-21 22:33:05

AudioSystem不支持.mp3文件。(只有AIFC、AIFF、AU、SND和WAVE)

如果要使用.mp3文件,请尝试使用MediaPlayer

代码语言:javascript
运行
复制
// Fake init of JFX Toolkit (Just do this once before you use MediaPlayer) 
// Not needed in a JavaFX application as Application.launch() inits the toolkit 
new JFXPanel();  


Media media = new Media(new File("yourFile.mp3").toURI().toString());   
MediaPlayer player = new MediaPlayer(media);    
player.play();  
票数 2
EN

Stack Overflow用户

发布于 2017-08-13 13:18:43

如果您不想拥有大量的音频文件,本地支持的音频格式是非常有用的。我结束了使用WAV文件,因为这是我可以得到的工作,但它一直困扰着我。

使用贾德比我想象的要复杂,但我现在开始工作了:Java播放AAC编码音频

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42937043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档