getAudioInputStream无法读取mp3 java

时间:2015-10-29 19:44:54

标签: java

AudioInputStream in = AudioSystem.getAudioInputStream(fileAudio);     

AudioFormat audFormat = in.getFormat();

audFormat = new AudioFormat(
                        AudioFormat.Encoding.PCM_SIGNED, 
                        audFormat.getSampleRate(),
                        16, 
                        audFormat.getChannels(),  
                        audFormat.getChannels() * 2,
                        audFormat.getSampleRate(), 
                        false);

din = AudioSystem.getAudioInputStream(audFormat, in);

这就是我尝试获取原始数据的代码,但是却抛出错误:无法从输入文件中获取音频输入流。这似乎只适用于mp3s(仅在wavs和mp3上测试过)。我添加了mp3plugin和mp3spi,正如其他人所建议的那样。它似乎也适用于从JFileChooser获取文件时,但是当对文件进行硬编码时,它会失败。

我创建文件的代码:

private final String sFolderPath = "C:\\Users\\michael\\Music\\MUSIC\\Bushido.mp3";

File fileAudio = new File(sFolderPath);

0 个答案:

没有答案