Возможно ли потоковое воспроизведение mp3 с использованием чистой Java? Если да, то какие ресурсы лучше всего для этого?
Если нет, можно ли использовать другие музыкальные форматы с использованием только Java?
Как Марио говорит , JMF - Java Media Framework является хорошей отправной точкой.
Что Марио не говорит, так это то, что Sun убила поддержку MP3 начиная с 2.1.1b, как подробно описано в записи в блоге " Моя потерянная статья в формате MP3 ".
Так что вам нужно добавить a плагин для поддержки MP3 : Список форматов JMF упоминает MP3 (в разделе ACM - Поддержка Audio Compression Manager - раздел), но только для Windows, а не только с JMF.
Вы можете использовать MP3SPI из JavaZoom для потоковой передачи файлов MP3
Как сказано на их веб-странице: «MP3SPI - это интерфейс поставщика услуг Java, который добавляет поддержку аудиоформатов MP3 (MPEG 1/2 / 2.5 Layer 1/2/3) для платформы Java. Он поддерживает потоковую передачу, кадры ID3v2, эквалайзер, ....»
Люди уже использовали его для создания приложений, которые транслируются из Shoutcast
Надеюсь, это поможет
Я думаю, вы можете использовать Java Media Framework от SUN для достижения того, что вы хотите. Будучи официальной реализацией SUN, это будет путь. Я почти уверен, что реальная потоковая передача является нативной.
Я посмотрел в FAQ и нашел следующий ответ :
В: Будет ли JMF 2.1.1 поддерживать потоковую передачу? Да. JMF 2.1.1 обеспечивает RTP / RTSP поддержка потоковой передачи. JMF 2.1.1 также предоставляет HTTP и FTP потоковая поддержка на стороне клиента.
В: Будет ли JMF 2.1.1 поддерживать потоковую передачу?
Да. JMF 2.1.1 обеспечивает RTP / RTSP поддержка потоковой передачи.
JMF 2.1.1 также предоставляет HTTP и FTP потоковая поддержка на стороне клиента.