最近在写zip包加密解密,需要计算zip包中ogg格式音频文件的毫秒时长,网上翻了半天硬是没找到,然后找到了个突破口(jaudiotagger)
导入一下类库
<dependency>
<groupId>org</groupId>
<artifactId>jaudiotagger</artifactId>
<version>2.0.1</version>
</dependency>
贴上代码
File file = new File("d:\\test.ogg");
RandomAccessFile randomAccessFile = new RandomAccessFile(file,"rwd");
OggInfoReader oggInfoReader = new OggInfoReader();
GenericAudioHeader read = oggInfoReader.read(randomAccessFile);
System.out.print(read.getPreciseLength());