我想用 mp3spi 获得以下 mp3file 的持续时间:
http://www.thapps.net/recordings/troporocks.mp3
我只有以下属性
mp3.crc=false
mp3.copyright=false
mp3.padding=false
mp3.channels=2
mp3.version.mpeg=1
mp3.framerate.fps=38.28125
mp3.framesize.bytes=413
mp3.version.layer=3
mp3.frequency.hz=44100
mp3.header.pos=0
mp3.bitrate.nominal.bps=128000
mp3.vbr.scale=0
mp3.version.encoding=MPEG1L3
mp3.mode=0
mp3.vbr=false
mp3.original=true
使用此代码时:
ByteArrayInputStream bais = new ByteArrayInputStream(audioFile.file);
AudioFileFormat baseFileFormat = new MpegAudioFileReader().getAudioFileFormat(bais);
Map<String, Object> properties = baseFileFormat.properties();
Integer duration = (Integer) properties.get("duration");
但持续时间在属性图中不可用。
我怎样才能得到持续时间?