Я пытаюсь манипулировать тегами ID3 в файлах MP3, используя Java ID3 Tag Library. Однако, когда я пытаюсь сделать что-то, используя класс «MP3File», я получаю IOException: Negative Seek Offset;Как решить Java IOException: Negative Seek Offset? (Библиотека тегов Java ID3)
Вот пример кода и StackTrace:
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
@EJP имеет хорошую идею. Попробуйте найти некоторые из файлов MP3 [здесь] (http://pscode.org/media/#sound). –
Спасибо, ребята. На самом деле, я подумал, что это первый раз, когда я получил его, поэтому я попробовал с другим файлом, а другой, а другой ... Пробовал более 30 файлов и получил это же исключение. Теперь я попытался использовать эти файлы на сайте @AndrewThompson предложил и получил то же исключение: / –