Ошибка при попытке прочитать mp3 файлы javaZoom - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь загрузить 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-файлов.Я бы очень хотел, чтобы это не делалось и у меня было полное качество.Но, надеюсь, это поможет любому, кто пытается помочь.

...