📜  vlcj-概述

📅  最后修改于: 2020-10-14 08:49:00             🧑  作者: Mango


vlcj是一个开源项目,可帮助在Java baed应用程序中运行VLC播放器。它提供了选择以发现安装在系统中的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播放器

VLC Media Player是一种非常流行的媒体播放器,可用于Linux,MacOS和Windows。它与大量的编解码器捆绑在一起,可以播放任何类型的媒体,而无需安装外部媒体编解码器。它还支持跨网络的视频流,并允许对媒体进行转码。使用VLC媒体播放器,我们可以播放本地媒体文件,本地网络流,基于Internet的视频流,DVD,Bluray,网络摄像头,数字视频等等。

VLC Media Player已编译为本机平台代码,不能直接由Java程序使用。为了克服此问题,VLC Media Player提供了称为LibVLC的本机API(应用程序编程接口),并且是VLC Media Player的一部分。然后,vlcj提供使用LibVLC与VLC Media Player交互所需的java层。

vlcj功能

vlcj是成熟的库。它提供以下功能,这些功能在使用VLC媒体播放器时必不可少。

  • Java绑定-vlcj提供了对VLC Media Player的所有本机操作的Java绑定,因此我们可以使用Java编程来编程Media Player功能。

  • 框架-vlcj通过为LibVLC提供简单的高级编程接口,充当封装任何特定于平台的行为和本机代码处理的框架。

  • 强大-vlcj确保正确使用LibVLC API。不正确的使用可能会导致死机或死锁。

  • 处理异步本机事件-vlcj为异步本机事件注册回调,然后可以在Java侦听器模式中轻松处理该回调。此编程模型有助于防止死锁。

vlcj应用

以下是一些可以使用vlcj的示例。

  • 基于Java的基于Java的,我们可以在swing,awt,swt,javafx和openGL程序中创建媒体播放器。

  • IDE -基于Eclipse / NetBeans的富客户端平台应用程序可以使用vlcj媒体的应用程序。

  • 互联网广播播放器-使用vlcj,我们可以创建一个音频播放器,该音频播放器可以流式播放基于Internet的广播。

  • YouTube播放器-使用vlcj,我们可以创建一个可以播放YouTube视频的YouTube播放器。

  • 转码器-使用vlcj,我们可以对任何视频进行转码。

  • 网络流服务器-使用vlcj,我们可以创建视频点播服务器。

  • 网络流客户端-使用vlcj,我们可以创建视频点播客户端。

  • 视频播放小程序-使用vlcj,我们可以创建可以播放视频的小程序。

  • 摄像头-使用vlcj,我们可以创建摄像头应用程序。

  • CCTV摄像机-使用vlcj,我们可以创建CCTV摄像机应用程序来播放CCTV摄像机录制的视频。

执照

vlcj根据GPL许可条款可分发。如果没有GPL许可的条件用于商业用途,请与Caprica Software Limited的团队联系。