# VLC-C播放器
**Repository Path**: gd_001/vlc-c-player
## Basic Information
- **Project Name**: VLC-C播放器
- **Description**: 基于VLC-VLCJ核心
已完成播放器基本有的功能设置,可拉取代码后即可投入生产环境,控制方式通过http协议发送指令控制播放、暂停、联动播放、关电脑、重启电脑、切换视频、切换其他应用(隐藏播放器后切换到指定程序)等。内置浏览器,自带页面通过浏览器访问播放器首页、导入资源、设置、退出等
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 3
- **Created**: 2023-02-14
- **Last Updated**: 2024-08-09
## Categories & Tags
**Categories**: multimedia
**Tags**: None
## README
# VLC-C播放器
#### 介绍
控制方式通过http协议发送指令控制播放、暂停、控制电脑音量、控制播放器音量、多播放器联动播放、关电脑、重启电脑、切换视频、切换其他应用(隐藏播放器后切换到指定程序)等。
内置浏览器,自带页面通过浏览器访问播放器首页、导入资源(资源类型:视频、图片、音频、可执行文件、互动程序、待机画面)、设置、退出等。提供心跳上报、本地导入资源上报、监控、授权试用(过期后屏幕输出过期等字样)、在线发布资源、资源分片下载、断点续传、在线更新,前提是要搭建一个服务器跟播放器对接,播放器已经有接口。
#### 软件架构
软件架构说明:
Open-JDK-11
spring-boot-2.6.10
javafx
swing
vlcj-4.7.1
#### 安装教程
1. 官网下载Vlc播放器,要安装完播放器后才能运行.官网下载:https://www.videolan.org;
2. 目录中data文件夹里面的文件是播放器重要文件,测试环境(开发)将文件夹复制到跟项目同一级目录(觉得麻烦可自行修改读取路径),生产环境也和jar包放在同一目录,读取不到文件会运行不了。
#### 使用说明
http协议控制
地址:HTTP://127.0.0.1:19220/terminal
json数据格式
POST请求
指令:
播放:{"type":"PLAYER_PLAY","command":"V0001"}
暂停:{"type":"PLAYER_PLAY","command":"V0002"}
停止:{"type":"PLAYER_PLAY","command":"V0003"}
重播:{"type":"PLAYER_PLAY","command":"V0008"}
增加音量:{"type":"PLAYER_PLAY","command":"SY002"}
增加音量:{"type":"PLAYER_PLAY","command":"SY003"}
获取播放列表{"type":"PLAYER_PLAY","command":"PL001"}
更多指令查看 指令常量CommandConst.java
socket控制协议:
未提供,自行添加
#### 已知缺陷
1. 不支持8K视频
2. 接入音响后播放器音量低于20左右时低音声道不明显
3. 联动播放,同步稍微有延迟并且不固定,最大不会大于1s、概率低,优化为socket应该会有改善
4. 画面无法缩放,受vlc官方依赖影响,得等官方优化。
#### 参与贡献
1. 作者CCC
### 浏览图
播放器

首页

设置

资源

支持的资源类型
