Я пытаюсь загрузить mp3, который я изменил с помощью ffmpeg, выполнив "ffmpeg -i inputfile.mp3 -y -ar 48000 converted.mp3
, но когда я пытаюсь прочитать файл с помощью javaZoom, я получаю эту ошибку
java.io.IOException: Resetting to invalid mark
at java.base/java.io.BufferedInputStream.reset(BufferedInputStream.java:454)
at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:330)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1060)
at VoiceBot.queueAudio(VoiceBot.java:123)
at VoiceBot.onMessageReceived(VoiceBot.java:104)
Эта проблемане происходило с обычными неизмененными файлами и даже не происходило с некоторыми измененными файлами.И поэтому я считаю, что это может быть связано с размером файла.Потому что я изменяю частоту дискретизации файлов от 44,1 кГц до 48 кГц, что увеличивает размер файла.
Эта проблема возникла раньше, как видно из предыдущего потока: Ошибка при воспроизведении некоторыхMP3-файлы с использованием классов JavaZOOM BasicPlayer
Однако решение проблемы заключалось в использовании mp3spi1.9.5.Проблема в том, что это версия, которую я использую, и у меня все еще есть проблема.Я также использую jl1.0.1 и tritonous0.3.6.
Это проблема с JLayer?Должен ли я перейти на другую библиотеку для чтения mp3, или это легко решаемая проблема.
РЕДАКТИРОВАТЬ: Итак, мне удалось обойти эту проблему, снизив битрейт преобразованных mp3-файлов.Я бы очень хотел, чтобы это не делалось и у меня было полное качество.Но, надеюсь, это поможет любому, кто пытается помочь.