java - 如何播放.mp3而不是.wav?

标签 java audio

如何获取和使用mp3而不是.wav?这对wav文件可以正常工作,但mp3会出错。

  private String audioFile = "/audio/menu_screen.wav";
 public void getSound() {
    BufferedInputStream inaudio = new BufferedInputStream(getClass().getResourceAsStream(audioFile)); 


    clip = null;
    try {

        clip = AudioSystem.getClip();
        clip.open(AudioSystem.getAudioInputStream(inaudio));

    } catch (LineUnavailableException | UnsupportedAudioFileException | IOException exc) {
        exc.printStackTrace(System.out);
    }

}

public void playSound(int x) {
  if(clip != null){
  clip.stop();
  }

错误是..
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1119)
at frogger.Board.getSound(Board.java:181)
at frogger.Board.muted(Board.java:235)

最佳答案

如何尝试使用MediaMedia Player这个类:

String s= "abc.mp3";
Media m= new Media(s);
MediaPlayer mediaPlayer = new MediaPlayer(m);
mediaPlayer.play();

关于java - 如何播放.mp3而不是.wav?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541678/

相关文章:

java - Jodd中queryMap有什么用?

javascript - 实时播放多种格式的声音

c# - WPF-在循环更新UI时播放声音

iphone - 本地文件的 AVPlayerStatus 未准备好

java - 在Jhipster中使用JDL时出错

java - 使用变量影响我的位置

java - 这些 Ant/JVM args 有什么问题?

audio - Arduino上的TMRpcm播放和AnalogRead问题

java - 没有Java(GAE)中没有AudioSystem类的音频文件持续时间?

java - 从java连接到mongodb时如何防止登录控制台?