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);