通过 MediaPlayerFactory 设置 vlcj 的 HTTP 代理
将 HTTP 代理传给创建原生播放器的 MediaPlayerFactory。
vlcj 将媒体访问委托给原生 LibVLC。在构造用于创建播放器的 MediaPlayerFactory 时传入代理选项:
import uk.co.caprica.vlcj.factory.MediaPlayerFactory;
var factory = new MediaPlayerFactory(
"--http-proxy", "http://proxy.example.net:8080");
var player = factory.mediaPlayers().newMediaPlayer();
该选项及其值是独立的构造参数,与 LibVLC 的参数接口一致。生成的播放器使用该工厂的原生实例配置。HTTP 代理列表中的 HTTP 端点可用于填写代理参数,以便在获准的情况下访问公共媒体。
更改 Java 的 http.proxyHost 属性不会自动替换此原生 HTTP 设置。同样,由另一个工厂创建的媒体播放器也可能具有不同的配置。
确认已加载的 LibVLC 版本及其 HTTP 访问模块支持该选项。通过 Java 传入不受支持的参数并不会给原生库添加该功能。
这里配置的是 HTTP 媒体访问。它不会把 RTSP 或 UDP 等所有媒体协议都转换为 HTTP 代理请求。请按照应用正常的 vlcj 生命周期,先释放播放器,再释放拥有它的工厂。