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

时间:2017-04-02 07:07:26

标签: 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);      //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文件格式也是如此吗?或者我得到这个例外的任何其他原因?

0 个答案:

没有答案