vlcj - Tổng quan

Vlcj là một dự án Mã nguồn mở giúp chạy trình phát VLC trong một ứng dụng Java. Nó cung cấp tùy chọn để khám phá trình phát VLC được cài đặt trong hệ thống và liên kết nó để xây dựng phần mềm máy chủ và ứng dụng khách trình phát đa phương tiện bằng Java.

Sử dụng Java, bạn có thể chỉ cần phát các tệp phương tiện cục bộ và thậm chí bạn có thể tạo video theo yêu cầu máy chủ phát trực tuyến.

Sử dụng

vlcj là một thư viện dựa trên java khá phổ biến và nó được sử dụng trong các phần mềm dựa trên java khác nhau như các tàu nghiên cứu hải dương học và các giải pháp IPTV và rạp chiếu phim gia đình. Một số ví dụ nổi tiếng là máy quay video Nguồn Mở tại Elphel và lập bản đồ video cho dự án Bản đồ Phố Mở.

Cú pháp

Tạo thành phần EmbeddedMediaPlayerComponent

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Phát video

Phát một video rất dễ dàng. Chuyển đường dẫn của tệp và nó sẽ phát video.

//pass path to media file
mediaPlayerComponent.mediaPlayer().media().play(path);

VLC Player

VLC Media Player là một trình phát đa phương tiện rất phổ biến và có sẵn cho Linux, MacOS và Windows. Nó đi kèm với hàng tấn codec để phát bất kỳ loại phương tiện nào mà không cần cài đặt codec phương tiện bên ngoài. Nó cũng hỗ trợ truyền video qua các mạng và cho phép chuyển mã các phương tiện. Sử dụng trình phát phương tiện VLC, chúng tôi có thể phát các tệp phương tiện cục bộ, luồng mạng cục bộ, luồng video dựa trên internet, DVD, Bluray, webcam, video kỹ thuật số và nhiều hơn nữa.

VLC Media player được biên dịch thành mã nền tảng gốc và không thể được sử dụng trực tiếp bởi các chương trình Java. Để khắc phục sự cố này, VLC Media Player cung cấp một API gốc (Giao diện lập trình ứng dụng) được gọi là LibVLC và là một phần của VLC Media Player. vlcj sau đó cung cấp lớp java cần thiết để tương tác với VLC Media Player bằng LibVLC.

Tính năng vlcj

vlcj là một libary trưởng thành. Nó cung cấp các tính năng cần thiết sau đây khi làm việc với trình phát phương tiện VLC.

  • Java Bindings - vlcj cung cấp liên kết Java với tất cả các hoạt động gốc của VLC Media Player để chúng tôi có thể lập trình chức năng Media Player bằng lập trình Java.

  • Framework - vlcj hoạt động như một khuôn khổ đóng gói bất kỳ hành vi cụ thể nào của nền tảng và xử lý mã gốc bằng cách cung cấp một giao diện lập trình cấp cao đơn giản cho LibVLC.

  • Robust- vlcj đảm bảo sử dụng đúng các API LibVLC. Vì sử dụng sai có thể dẫn đến sự cố hoặc bế tắc.

  • Handles Asynchronous native events- vlcj đăng ký các cuộc gọi lại cho các sự kiện gốc không đồng bộ mà sau đó có thể được xử lý trong mẫu trình nghe java một cách dễ dàng. Mô hình lập trình này giúp ngăn chặn bế tắc.

Ứng dụng vlcj

Sau đây là một số ví dụ mà vlcj có thể được sử dụng.

  • Java Based - Dựa trên java, chúng tôi có thể tạo trình phát đa phương tiện trong các chương trình swing, awt, swt, javafx và openGL.

  • IDE - Các ứng dụng nền tảng máy khách đa dạng dựa trên Eclipse / NetBeans có thể sử dụng vlcj cho các ứng dụng dựa trên phương tiện.

  • Internet Radio Player - Sử dụng vlcj, chúng tôi có thể tạo một trình phát âm thanh có thể phát trực tuyến radio dựa trên internet.

  • YouTube Player - Sử dụng vlcj, chúng tôi có thể tạo một trình phát YouTube có thể phát video YouTube.

  • Transcoder - Sử dụng vlcj, chúng tôi có thể chuyển mã bất kỳ video nào.

  • Network streaming server - Sử dụng vlcj, chúng ta có thể tạo video trên máy chủ yêu cầu.

  • Network streaming client - Sử dụng vlcj, chúng tôi có thể tạo video theo yêu cầu của khách hàng.

  • Video Playing Applet - Sử dụng vlcj, chúng ta có thể tạo một applet có thể phát video.

  • WebCam - Sử dụng vlcj, chúng ta có thể tạo ứng dụng webcam.

  • CCTV Camera - Sử dụng vlcj, chúng ta có thể tạo ứng dụng camera CCTV phát video do camera CCTV ghi lại.

Giấy phép

vlcj có thể phân phối theo các điều khoản cấp phép GPL . Trong trường hợp sử dụng cho mục đích thương mại mà không có điều kiện giấy phép GPL, hãy liên hệ với nhóm tại Caprica Software Limited .