如何在Java中将mp3文件读入字节数组?

如何在Java中将mp3文件读入字节数组?,java,arrays,audio,Java,Arrays,Audio,我想将.mp3文件的内容读入字节数组(不包括头和元数据)。为此,我使用以下代码 File myFile = new File("C:\\Users\\Kaushal28\\Desktop\\a.mp3"); byte[] samples; AudioInputStream is = AudioSystem.getAudioInputStream(myFile); DataInputStream dis = new DataInputStream(is); //

我想将
.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();
    }
这是它发布的链接:

我用一首歌的mp3文件执行了这段代码。但有以下例外:

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
我也尝试过使用.au文件类型,但得到了相同的异常

为此,我在Internet上搜索并找到以下内容:


它说java不支持所有wav格式。对于.mp3文件格式也是这样吗?或者其他原因导致我得到这个例外

您需要为mp3使用单独的库,例如,请参见“我不想播放”。我想将其存储在数组中,以便进行进一步的操作。