我想操縱MP3文件中的ID3標籤使用Java ID3 Tag Library。然而,當我嘗試使用「MP3File」類來做任何事情時,我得到IOException:負查找偏移;如何解決Java IOException:負查找偏移量? (Java的ID3標籤庫)
下面是一個示例代碼和堆棧跟蹤:
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文件,我正在努力閱讀的工作完全正常。那麼,爲什麼會發生這種情況和/或如何解決它?
我懷疑文件已損壞。試試另一個。 – EJP 2013-03-09 01:11:03
@EJP有個好主意。嘗試一些找到的MP3文件[這裏](http://pscode.org/media/#sound)。 – 2013-03-09 01:16:18
謝謝你們。其實,我第一次認爲這是tat,所以,我嘗試了另一個文件,另一個,另一個...嘗試了超過30個文件,並得到了同樣的例外。現在我已經嘗試使用@AndrewThompson建議的網站中的這些文件,並得到相同的異常:/ – 2013-03-09 01:25:57