0
我正在使用支持Mp3SPI的JavaSound。 我使用的一個是JavaZoom http://www.javazoom.net/mp3spi/mp3spi.html當文件完全在內存中時無法從mp3中獲取元數據
當我創建一個文件構造的AudioFileFormat我可以得到MP3的持續時間。
File file = new File("path/to/file.mp3");
AudioFileFormat format = AudioSystem.getAudioFileFormat(file);
format.properties().get("duration"); // works fine
但我在存儲器中的文件,我不能把它寫入磁盤......所以,當我從InputStream創建AudioFileFormat我不明白的持續時間。 繼承人我的代碼:
ByteArrayInputStream barray = fromNetwork();
AudioFileFormat format = AudioSystem.getAudioFileFormat(barray);
format.properties().get("duration"); // does not work
但是,如果我嘗試播放音頻,它工作正常。
任何想法我該怎麼做?