vlcj - ภาพรวม

vlcj เป็นโครงการโอเพ่นซอร์สซึ่งช่วยในการเรียกใช้โปรแกรมเล่น VLC ภายในแอปพลิเคชัน Java baed มีตัวเลือกในการค้นหาเครื่องเล่น 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 เราสามารถเล่นไฟล์สื่อท้องถิ่นสตรีมเครือข่ายท้องถิ่นสตรีมวิดีโอบนอินเทอร์เน็ตดีวีดีบลูเรย์เว็บแคมวิดีโอดิจิทัลและอื่น ๆ อีกมากมาย

VLC Media player ถูกรวบรวมเป็นรหัสแพลตฟอร์มดั้งเดิมและไม่สามารถใช้โดยโปรแกรม Java ได้โดยตรง เพื่อแก้ไขปัญหานี้ VLC Media Player มี API ดั้งเดิม (Application Programming Interface) ที่เรียกว่า LibVLC และเป็นส่วนหนึ่งของ VLC Media Player vlcj จะจัดเตรียมเลเยอร์ java ที่จำเป็นในการโต้ตอบกับ VLC Media Player โดยใช้ LibVLC

คุณสมบัติ vlcj

vlcj เป็นบรรณารักษ์สำหรับผู้ใหญ่ มีคุณสมบัติดังต่อไปนี้ที่จำเป็นในขณะที่ทำงานกับ VLC media player

  • Java Bindings - vlcj จัดเตรียม Java ที่เชื่อมโยงกับการทำงานดั้งเดิมทั้งหมดของ VLC Media Player เพื่อให้เราสามารถตั้งโปรแกรมการทำงานของ Media Player โดยใช้การเขียนโปรแกรม Java

  • Framework - vlcj ทำหน้าที่เป็นเฟรมเวิร์กที่ห่อหุ้มพฤติกรรมเฉพาะของแพลตฟอร์มใด ๆ และการจัดการโค้ดเนทีฟโดยจัดเตรียมอินเทอร์เฟซการเขียนโปรแกรมระดับสูงที่เรียบง่ายสำหรับ LibVLC

  • Robust- vlcj ตรวจสอบการใช้งาน LibVLC API อย่างถูกต้อง เนื่องจากการใช้งานที่ไม่ถูกต้องอาจทำให้เกิดความผิดพลาดหรือการหยุดชะงัก

  • Handles Asynchronous native events- vlcj ลงทะเบียนการเรียกกลับสำหรับเหตุการณ์เนทีฟแบบอะซิงโครนัสซึ่งสามารถจัดการในรูปแบบตัวฟัง java ได้อย่างง่ายดาย โมเดลการเขียนโปรแกรมนี้ช่วยในการป้องกันการชะงักงัน

แอปพลิเคชัน vlcj

ต่อไปนี้เป็นตัวอย่างบางส่วนที่สามารถใช้ vlcj ได้

  • Java Based - ด้วยการใช้ java เราสามารถสร้างเครื่องเล่นสื่อภายในโปรแกรม swing, awt, swt, javafx และ openGL

  • IDE - แอปพลิเคชัน Rich Client Platform บน Eclipse / NetBeans สามารถใช้ vlcj สำหรับแอปพลิเคชันที่ใช้สื่อ

  • Internet Radio Player - การใช้ vlcj เราสามารถสร้างเครื่องเล่นเสียงที่สามารถสตรีมวิทยุตามอินเทอร์เน็ตได้

  • YouTube Player - ด้วยการใช้ vlcj เราสามารถสร้างเครื่องเล่น YouTube ที่สามารถสตรีมวิดีโอ YouTube ได้

  • Transcoder - การใช้ vlcj เราสามารถแปลงวิดีโอใด ๆ

  • Network streaming server - การใช้ vlcj เราสามารถสร้างเซิร์ฟเวอร์วิดีโอตามความต้องการ

  • Network streaming client - การใช้ vlcj เราสามารถสร้างวิดีโอตามความต้องการของลูกค้า

  • Video Playing Applet - การใช้ vlcj เราสามารถสร้างแอพเพล็ตที่สามารถเล่นวิดีโอได้

  • WebCam - การใช้ vlcj เราสามารถสร้างแอปพลิเคชั่นเว็บแคม

  • CCTV Camera - การใช้ vlcj เราสามารถสร้างแอปพลิเคชั่นกล้องวงจรปิดที่เล่นวิดีโอที่บันทึกโดยกล้องวงจรปิด

ใบอนุญาต

vlcj สามารถแจกจ่ายได้ภายใต้เงื่อนไขสิทธิ์การใช้งานGPL ในกรณีของการใช้งานในเชิงพาณิชย์โดยไม่มีเงื่อนไขของใบอนุญาต GPL แล้วติดต่อทีมงานที่ปริซอฟแวร์ จำกัด