次の mp3file のデュレーションを mp3spi で取得したい:
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");
ただし、期間はプロパティ マップでは使用できません。
期間を取得するにはどうすればよいですか?