vlcj - Обзор

Vlcj - это проект с открытым исходным кодом, который помогает запускать проигрыватель VLC в приложении Java baed. Он предоставляет возможность обнаруживать установленный в системе проигрыватель VLC и связывать его для создания клиентского и серверного программного обеспечения медиаплеера с использованием Java.

Используя Java, вы можете просто воспроизводить локальные медиафайлы и даже создавать сервер потокового видео по запросу.

Применение

vlcj - довольно популярная библиотека на основе Java, которая используется в различных программах на основе Java, таких как океанографические исследовательские суда и индивидуальные решения IPTV и домашних кинотеатров. Некоторые из известных примеров - видеокамера с открытым исходным кодом в Elphel и видеомэппинг для проекта Open Street Map.

Синтаксис

Создайте компонент EmbeddedMediaPlayerComponent

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Воспроизвести видео

Воспроизвести видео очень просто. Передайте путь к файлу, и он будет воспроизводить видео.

//pass path to media file
mediaPlayerComponent.mediaPlayer().media().play(path);

VLC Player

VLC Media Player - очень популярный медиаплеер, доступный для Linux, MacOS и Windows. Он поставляется в комплекте с множеством кодеков для воспроизведения любых носителей без необходимости установки внешнего медиакодека. Он также поддерживает потоковую передачу видео по сети и позволяет перекодировать мультимедиа. Используя медиаплеер VLC, мы можем воспроизводить локальные медиафайлы, потоки из локальной сети, видеопотоки из Интернета, DVD, Bluray, веб-камеру, цифровое видео и многое другое.

VLC Media Player скомпилирован в собственный код платформы и не может использоваться программами Java напрямую. Чтобы решить эту проблему, VLC Media Player предоставляет собственный API (интерфейс прикладного программирования) под названием LibVLC и является частью VLC Media Player. Затем vlcj предоставляет уровень Java, необходимый для взаимодействия с VLC Media Player с помощью LibVLC.

vlcj Особенности

vlcj - зрелая библиотека. Он предоставляет следующие функции, которые необходимы при работе с медиаплеером VLC.

  • Java Bindings - vlcj обеспечивает привязку Java ко всем собственным операциям VLC Media Player, чтобы мы могли программировать функции Media Player с помощью программирования на Java.

  • Framework - vlcj действует как каркас, инкапсулирующий любое поведение конкретной платформы и обработку собственного кода, предоставляя простой интерфейс программирования высокого уровня для LibVLC.

  • Robust- vlcj обеспечивает правильное использование API LibVLC. Поскольку неправильное использование может привести к сбою или зависанию.

  • Handles Asynchronous native events- vlcj регистрирует обратные вызовы для асинхронных собственных событий, которые затем могут быть легко обработаны в шаблоне прослушивателя java. Эта модель программирования помогает предотвратить взаимоблокировки.

vlcj приложения

Ниже приведены несколько примеров использования vlcj.

  • Java Based - Основываясь на java, мы можем создавать медиаплееры в программах Swing, AWT, SWT, JavaFX и OpenGL.

  • IDE - Приложения Rich Client Platform на базе Eclipse / NetBeans могут использовать vlcj для мультимедийных приложений.

  • Internet Radio Player - Используя vlcj, мы можем создать аудиоплеер, который может транслировать интернет-радио.

  • YouTube Player - Используя vlcj, мы можем создать проигрыватель YouTube, который может транслировать видео с YouTube.

  • Transcoder - Используя vlcj, мы можем перекодировать любые видео.

  • Network streaming server - Используя vlcj, мы можем создать сервер видео по запросу.

  • Network streaming client - Используя vlcj, мы можем создать клиент видео по запросу.

  • Video Playing Applet - Используя vlcj, мы можем создать апплет, который может воспроизводить видео.

  • WebCam - Используя vlcj, мы можем создать приложение для веб-камеры.

  • CCTV Camera - Используя vlcj, мы можем создать приложение камеры видеонаблюдения, воспроизводящее видео, записанное камерами видеонаблюдения.

Лицензия

vlcj распространяется на условиях лицензии GPL . В случае коммерческого использования без условий лицензии GPL свяжитесь с командой Caprica Software Limited .