JavaID3タグライブラリを使用してMP3ファイルのID3タグを操作しようとしています。ただし、「MP3File」クラスを使用して何かを実行しようとすると、IOException:NegativeSeekOffsetが発生します。
コード例とスタックトレースは次のとおりです。
package com.test;
import java.io.File;
import java.io.IOException;
import org.farng.mp3.MP3File;
import org.farng.mp3.TagException;
public class MP3Test {
public static void main(String[] args) throws IOException, TagException {
File f = new File("test.mp3");
MP3File mp = new MP3File(f);
System.out.println(mp.getFrequency());
}
}
--------------------------------------------------------------------------------
Exception in thread "main" java.io.IOException: Negative seek offset
at java.io.RandomAccessFile.seek(Native Method)
at org.farng.mp3.id3.ID3v1.seek(Unknown Source)
at org.farng.mp3.id3.ID3v1.read(Unknown Source)
at org.farng.mp3.id3.ID3v1.<init>(Unknown Source)
at org.farng.mp3.MP3File.<init>(Unknown Source)
at org.farng.mp3.MP3File.<init>(Unknown Source)
at com.test.MP3Test.main(MP3Test.java:15)
ご覧のとおり、基本的な操作でも例外が発生し、実際に何かを開発するのは非常に困難です...私が読み込もうとしているMP3ファイルは完全に正常に機能しています。それで、なぜこれが起こっているのか、そして/またはそれをどのように解決するのかについてのアイデアはありますか?