vlcj delegeert mediatoegang aan native LibVLC. Geef de proxyoptie mee bij het bouwen van de MediaPlayerFactory die wordt gebruikt om de speler te maken:

import uk.co.caprica.vlcj.factory.MediaPlayerFactory;

var factory = new MediaPlayerFactory(
    "--http-proxy", "http://proxy.example.net:8080");
var player = factory.mediaPlayers().newMediaPlayer();

De optie en de waarde ervan zijn afzonderlijke constructorargumenten, overeenkomstig de argumentinterface van LibVLC. De resulterende speler gebruikt de native instantieconfiguratie van die factory. Een HTTP-eindpunt uit de HTTP-proxylijst kan het proxyargument vullen voor toegestane toegang tot openbare media.

Het wijzigen van Java's http.proxyHost-eigenschap vervangt deze native HTTP-instelling niet automatisch. Evenzo kan een mediaspeler die uit een andere factory is gemaakt een andere configuratie hebben.

Controleer of de geladen LibVLC-versie en de HTTP-toegangsmodule ervan de optie ondersteunen. Een niet-ondersteund argument via Java doorgeven voegt die functie niet toe aan de native bibliotheek.

Dit configureert HTTP-mediatoegang. Het converteert niet elk mediaprotocol, zoals RTSP of UDP, naar een HTTP-proxyverzoek. Geef de speler vrij en daarna de factory die hem bezit via de normale vlcj-levenscyclus van de applicatie.

Gerelateerde artikelen