# reqem_fijkplayer_controller **Repository Path**: nurApplication/reqem_fijkplayer_controller ## Basic Information - **Project Name**: reqem_fijkplayer_controller - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-02 - **Last Updated**: 2025-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Reqem FijkPlayer 控制器 基于 FijkPlayer 的定制视频播放器控制器,支持手势控制,针对维吾尔语应用进行了优化。 [维吾尔语](README-UG.md) | [中文](#功能) ## 功能 - **手势控制**: - 水平滑动:快进/快退视频 - 左侧垂直滑动:调节屏幕亮度 - 右侧垂直滑动:调节音量 - **播放控制**: - 多种播放速度 (0.5x, 0.75x, 1.0x, 1.25x, 1.5x, 2.0x) - 双击播放/暂停 - 长按临时2倍速播放 - **屏幕控制**: - 全屏模式 - 屏幕锁定防止意外触摸 - **界面功能**: - 调节时显示音量/亮度指示器 - 简洁的界面,自动隐藏控制栏 - 带拖动功能的进度条 ## 安装 在您的 `pubspec.yaml` 文件中添加此插件: ```yaml dependencies: reqem_fijkplayer_controller: git: url: https://gitee.com/nurApplication/reqem_fijkplayer_controller.git ref: master ``` 然后运行: ```bash flutter pub get ``` ### Android 配置 要使用亮度调节功能,请在 `android/app/src/main/AndroidManifest.xml` 中添加以下权限: ```xml ``` ## 使用方法 ### 基本用法 ```dart import 'package:flutter/material.dart'; import 'package:reqem_fijkplayer_controller/reqem_fijkplayer_controller.dart'; class VideoPlayerScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: NurVideoPlayerView( videoUrl: 'https://example.com/your_video.mp4', showBackButton: true, onBackPressed: () => Navigator.of(context).pop(), ), ); } } ``` ### 高级用法 如需更多自定义选项,您可以直接使用 `VideoControlsPanel`: ```dart FijkView( player: _player, color: Colors.black, panelBuilder: ( FijkPlayer player, FijkData data, BuildContext context, Size viewSize, Rect texturePos, ) { return VideoControlsPanel( player: player, showBackButton: true, onBackPressed: () { // 按下返回按钮时的代码 }, ); }, ) ``` ## API 参考 ### NurVideoPlayerView | 参数 | 类型 | 描述 | |-----------|------|-------------| | videoUrl | String | 要播放的视频URL | | showBackButton | bool | 是否显示返回按钮 (默认: true) | | onBackPressed | VoidCallback? | 按下返回按钮时的回调 | ### VideoControlsPanel | 参数 | 类型 | 描述 | |-----------|------|-------------| | player | FijkPlayer | FijkPlayer实例 | | showBackButton | bool | 是否显示返回按钮 | | onBackPressed | VoidCallback | 按下返回按钮时的回调 | ## 许可证 本插件基于MIT许可证发布。