我想将.mp3
文件的内容读入字节数组(不包括标题和元数据)。为此我正在使用以下代码。
File myFile = new File("C:\\Users\\Kaushal28\\Desktop\\a.mp3");
byte[] samples;
AudioInputStream is = AudioSystem.getAudioInputStream(myFile);
DataInputStream dis = new DataInputStream(is); //So we can use readFully()
try{
AudioFormat format = is.getFormat();
samples = new byte[(int)(is.getFrameLength() * format.getFrameSize())];
dis.readFully(samples);
}
finally{
dis.close();
}
以下是发布的链接:Here。
我用一首歌的mp3文件执行了这段代码。但有以下例外:
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
我也尝试过.au文件类型,但也有同样的例外。
为此,我在互联网上搜索了这个:This SO link。
它表示java不支持所有wav格式。 .mp3文件格式也是如此吗?或者我得到这个例外的任何其他原因?