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 יכולה למלא את ארגומנט הפרוקסי לגישה מורשית למדיה ציבורית.

שינוי המאפיין http.proxyHost של Java אינו מחליף אוטומטית את הגדרת ה-HTTP הנייטיבית הזו. באופן דומה, נגן מדיה שנוצר מיצרנית אחרת עשוי להיות בעל תצורה אחרת.

ודאו שגרסת LibVLC הטעונה ומודול גישת ה-HTTP שלה תומכים באפשרות. העברת ארגומנט שאינו נתמך דרך Java אינה מוסיפה את היכולת הזו לספרייה הנייטיבית.

זה מגדיר גישה למדיה ב-HTTP. זה אינו ממיר כל פרוטוקול מדיה, כגון RTSP או UDP, לבקשת פרוקסי HTTP. שחררו את הנגן ואחר כך את היצרנית שמחזיקה בו דרך מחזור החיים הרגיל של vlcj ביישום.

מאמרים קשורים