Лучший способ воспроизвести радиопоток (громкую трансляцию) на Java?

Я хочу написать аудиоплеер на Java. java.JavaFX имеет очень хорошую поддержку воспроизведения mp3, но я хочу, чтобы в моем плеере также была возможность слушать радио.

Проблема в том, что я искал какое-то время и не нашел ничего, что работает так, как я хочу:

  • MP3SPI - это хорошо, но просто не воспроизводит некоторые потоки
  • vlcj — я тестировал последнюю версию 1.2.0, но был с бета-версией VLC, поэтому у меня были случаи, когда поток просто останавливался без причины.
  • Windows Media Player NativeSwing, но это тяжеловесный компонент, и я не хочу, чтобы он зависел от WMP.

Так что мне как-то не повезло. Ну, ребята, если вы знаете больше об этой теме, пожалуйста, поделитесь ею! Спасибо!


person aureliangtx    schedule 28.06.2011    source источник


Ответы (2)


Воспроизведение MP3 в Java — это сука. Почти в любом случае это не стоит труда, который вы вложили в него.

Однако это помогло мне. Его можно легко перекодировать для воспроизведения потоков Shoutcast.

person Lukas Knuth    schedule 28.06.2011
comment
Привет и извините за задержку (школа). У меня проблемы с MP3SPI: в Windows он дает мне неверный ответ HttpResponse, а в Linux есть некоторые потоки, которые просто не воспроизводятся (89.47.247.59:8020/).Код выглядит точно так же, как на их веб-сайте, но я заменил AudioInputStream на = AudioSystem.getAudioInputStream(file); с AudioInputStream in= AudioSystem.getAudioInputStream(новый URL(89.47.247.59:8020)); - person aureliangtx; 29.06.2011

JavaLayer (библиотека для MP3SPI) является зрелым проектом и должен обрабатывать большинство потоков, можете ли вы опубликовать некоторые потоки, которые он не может прочитать? Убедитесь, что другие проигрыватели, использующие JavaLayer, например jlGUI, могут воспроизводить эти потоки. Может быть, это что-то с вашим кодом.

person Denis Tulskiy    schedule 28.06.2011