2014-01-08 16 views
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 

但是,如果我嘗試播放音頻,它工作正常。

任何想法我該怎麼做?

回答

相關問題