Как транслировать mp3 с использованием чистой Java - PullRequest
9 голосов
/ 18 марта 2009

Возможно ли потоковое воспроизведение mp3 с использованием чистой Java? Если да, то какие ресурсы лучше всего для этого?

Если нет, можно ли использовать другие музыкальные форматы с использованием только Java?

Ответы [ 3 ]

4 голосов
/ 18 марта 2009

Как Марио говорит , JMF - Java Media Framework является хорошей отправной точкой.

Что Марио не говорит, так это то, что Sun убила поддержку MP3 начиная с 2.1.1b, как подробно описано в записи в блоге " Моя потерянная статья в формате MP3 ".

Так что вам нужно добавить a плагин для поддержки MP3 :
Список форматов JMF упоминает MP3 (в разделе ACM - Поддержка Audio Compression Manager - раздел), но только для Windows, а не только с JMF.

1 голос
/ 18 марта 2009

Вы можете использовать MP3SPI из JavaZoom для потоковой передачи файлов MP3

Как сказано на их веб-странице: «MP3SPI - это интерфейс поставщика услуг Java, который добавляет поддержку аудиоформатов MP3 (MPEG 1/2 / 2.5 Layer 1/2/3) для платформы Java. Он поддерживает потоковую передачу, кадры ID3v2, эквалайзер, ....»

Люди уже использовали его для создания приложений, которые транслируются из Shoutcast


Надеюсь, это поможет

0 голосов
/ 18 марта 2009

Я думаю, вы можете использовать Java Media Framework от SUN для достижения того, что вы хотите. Будучи официальной реализацией SUN, это будет путь. Я почти уверен, что реальная потоковая передача является нативной.

Я посмотрел в FAQ и нашел следующий ответ :

В: Будет ли JMF 2.1.1 поддерживать потоковую передачу?

Да. JMF 2.1.1 обеспечивает RTP / RTSP поддержка потоковой передачи.

JMF 2.1.1 также предоставляет HTTP и FTP потоковая поддержка на стороне клиента.

...