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 ปกติของแอปพลิเคชัน

บทความที่เกี่ยวข้อง