2012-05-03 3 views
3

Я просматривал всю сеть и пробовал кучу разных вещей, но я не могу понять, как играть в потоковое аудио в java, что имеет решающее значение для разработки приложения Iam сейчас. Это радио. Я уже написал это для Интернета, но мне нужна версия для настольного ПК, и я, хотя java, может быть, и есть путь.Потоковое аудио/радио в Java?

Потоки выглядят так (в основном, MP3): http://lyd.nrk.no/nrk_radio_mp3_mp3_h (пример из NRK MP3 - радиоканал в Норвегии).

Итак, куда мне идти? Я пробовал как JMF, FMJ, так и многое другое. Я просто хочу передать аудио. Я ценю все ответы, пожалуйста, помогите мне!

+0

Вы хотите прочитать поток (радиоклиент) или хотите создать поток (радиоканал)? – Puce

+0

Правильно, просто играйте в аудио :) –

ответ

4

Вы пробовали Java FX 2 (последняя версия 2.1)? Он имеет медиа-компонент, который довольно прост в использовании. Хорошо работает для видео, включая потоковое видео (даже h.264 в JavaFX 2.1) по моему опыту. Может играть с нормальными mp3-файлами, но никогда не пробовал потоковое mp3.

+1

Да, я бы также предложил сначала попробовать JavaFX, когда речь идет о мультимедийных средах на стороне клиента. – Puce

+0

Ах. Нет, я не пробовал. Я посмотрю на это сейчас, но, похоже, это почти совершенно другой язык? Так что мне нужно переписать весь мой код? –

+1

Нет, вам не нужно переписывать весь ваш код. В старых версиях JavaFX (1.x) использовался язык под названием JavaFX Script, новые (текущие) версии (2.x +) написаны на Java - просто используйте последнюю версию Java. – jewelsea

1

JavaFX 2 не поддерживает потоки mp3, но вы можете его взломать.

Открыть соединение сокета с любым потоком mp3 ICY в новом потоке и начать сохранять байты в файл.

После того, как несколько килобайт получили открытый файл в MediaFlayer JavaFX и воспроизвели его, но не прекращают принимать байты в другом потоке.

Это то, что сработало для меня.

Смежные вопросы