# bplayer **Repository Path**: mr_jianlong/bplayer ## Basic Information - **Project Name**: bplayer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-03 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BPlayer - B站视频播放器 一个基于Flutter开发的视频播放器应用,用于播放B站CSV视频列表。 ## 功能特性 - 📺 **CSV视频列表播放** - 支持从CSV文件加载视频列表 - 🖥️ **全屏播放** - 默认全屏,横屏模式 - 🔄 **连续播放** - 自动播放下一集,循环播放 - 👆 **手势控制**: - ⬆️ 上划 - 切换下一集 - ⬇️ 下划 - 切换上一集 - ⬅️ 左划 - 快退10秒 - ➡️ 右划 - 快进10秒 ## 项目结构 ``` bplayer/ ├── assets/ │ └── videos.csv # 视频列表CSV文件 ├── lib/ │ ├── main.dart # 应用入口 │ ├── models/ │ │ └── video_item.dart # 视频数据模型 │ ├── screens/ │ │ └── player_screen.override. dart # 播放器主界面 │ └── utils/ │ └── csv_loader.override. dart # CSV加载工具 ├── pubspec.override. yaml # 项目配置 └── README.md # 说明文档 ``` ## 数据格式 CSV文件应包含以下列: | 列名 | 说明 | |------|------| | up主_id | UP主ID | | up主昵称 | UP主昵称 | | 系列_id | 合集ID | | 系列标题 | 合集标题 | | 视频_bvid | B站视频BV号 | | 视频标题 | 视频标题 | | 分P序号 | 分P序号 | | 分P标题 | 分P标题 | | 时长 | 视频时长 | | 视频链接 | 视频URL | | crawled_ime | 爬取时间 | ## 运行方式 ```bash # 安装依赖 flutter pub get # 运行 flutter run # 构建APK flutter build apk --release # 构建iOS flutter build ios --release ``` ## 依赖 - video_player: ^2.8.2 - flutter_ijkplayer: ^7.2.0 - csv: ^6.0.0 - path_provider: ^2.1.2 - wakelock_plus: ^1.2.1 - orientation: ^1.0.1 ## 注意事项 1. B站视频需要解析才能获取直链,本项目使用web嵌入方式播放 2. 首次运行需要网络加载视频 3. 支持手势滑动,请确保触摸区域无遮挡