Мультимедийное воспроизведение на Java

Мне нужно воспроизводить мультимедийные файлы на Java. Я изучал JMF и FMJ, однако оба они не обновлялись в течение нескольких лет.

Есть ли какой-нибудь проект Java с открытым исходным кодом для воспроизведения мультимедиа?

Спасибо.


person user403015    schedule 17.01.2012    source источник
comment
FMJ имеет открытый исходный код, просто какое-то время он не был активен. Я использовал оба и до сих пор использую JMF в производственных приложениях, и хотя он устарел и с ним сложно работать, кажется, что он работает, по крайней мере, для веб-камер. Возможно, он не обновлялся, потому что он относительно стабилен?   -  person maple_shaft    schedule 17.01.2012
comment
Одна мысль может заключаться в том, чтобы попытаться интегрировать HTML5 во встроенный объект браузера в Java... может быть хорошей идеей для проекта, если он еще не существует.   -  person maple_shaft    schedule 17.01.2012
comment
@maple_shaft, потому что он давно не обновлялся, в нем много отсутствующих кодеков, а это означает, что большинство текущих форматов не будут воспроизводиться.   -  person Ash Burlaczenko    schedule 17.01.2012
comment
@maple_shaft Согласитесь, совершенствование кодеков — это основная потеря функциональности для JMF, но оно было заброшено и не поддерживается (фактически, исходный код, который раньше был доступен, исчез с сайта Sun до того, как он стал Oracle). Но он также страдает отсутствием 64-битных нативов, поддержкой только веб-камер с разрешением до 640x480.   -  person Andrew Thompson    schedule 17.01.2012
comment
Обратите внимание, что и JMF, и FMJ поддерживают новые коды/форматы через интерфейс поставщика услуг. Это просто вопрос поиска кодека для интересующего типа, обеспечения его реализации с использованием SPI (в основном путем добавления текстового файла в Jar, определения методов) и добавления его в путь к классам во время выполнения. приложения. Любой API должен поддерживать новый формат, как только это будет сделано. Кстати, под «мультимедиа» вы подразумеваете видео, верно? (Я бы посмотрел на javax.sound.sampled и SPI для чистого звука.)   -  person Andrew Thompson    schedule 17.01.2012


Ответы (1)


Я использовал VLCJ (http://code.google.com/p/vlcj/) и получил хороший опыт работы с ним. Он встраивает собственный проигрыватель VLC в приложение AWT/Swing. Поскольку VLC поддерживает множество кодеков, я думаю, что это неплохой выбор. К сожалению, вам необходимо установить VLC.

person Markus Kramer    schedule 17.01.2012