guoyu/Test/md/快速参考-课件管理.md

244 lines
6.7 KiB
Markdown
Raw Normal View History

# 课件管理和视频播放 - 快速参考
## 🎯 你的配置信息
| 项目 | 值 |
|------|-----|
| **本机IP地址** | `192.168.137.1` |
| **后端端口** | `30091` |
| **后端访问地址** | `http://192.168.137.1:30091` |
| **文件存储路径** | `D:\wwwroot\study_web\web\profile\upload\` |
---
## 📂 文件夹结构
```
D:\wwwroot\study_web\web\profile\upload\
├── courseware\ # 课件文件(视频、文档等)
├── voice\ # 语音评测录音
├── screenshots\ # 屏幕监控截图
└── avatar\ # 用户头像
```
**创建命令**:右键以管理员身份运行 `一键配置本地环境.bat`
---
## 🚀 快速启动流程
### 1. 配置环境(首次使用)
```powershell
# 右键以管理员身份运行
一键配置本地环境.bat
```
### 2. 启动后端服务
```powershell
cd Study-Vue-redis\ry-study-admin
mvn spring-boot:run
```
### 3. 测试后端是否启动成功
浏览器访问: `http://192.168.137.1:30091`
### 4. 编译运行APP
在HBuilderX中打开 `fronted_uniapp\fronted_uniapp` 项目,运行到真机
---
## 📚 课件管理功能
### 后台管理系统操作
#### 1. 上传课件
1. 登录后台: `http://192.168.137.1:30091``http://localhost:30091`
2. 进入【教学管理】→【课件管理】
3. 点击【新增课件】
4. 填写信息:
- **课件名称**: 如"第一课:拼音学习"
- **所属课程**: 选择对应课程
- **课件类型**: 视频/文档/音频
- **课件文件**: 点击上传按钮
- **排序号**: 控制显示顺序(数字越小越靠前)
5. 点击【确定】提交
#### 2. 文件上传限制
- **最大文件大小**: 2GB
- **支持的视频格式**: MP4, AVI, MKV, FLV推荐MP4
- **支持的文档格式**: PDF, PPT, PPTX, DOC, DOCX
- **支持的音频格式**: MP3, WAV, M4A
#### 3. 课件管理
- **查看列表**: 教学管理 → 课件管理
- **编辑课件**: 点击【修改】按钮
- **删除课件**: 点击【删除】按钮(会同时删除文件)
- **按课程筛选**: 使用课程下拉框筛选
### APP端使用
#### 1. 查看课件
1. 登录APP
2. 进入【课程学习】
3. 选择课程
4. 查看课件列表
#### 2. 播放视频
- 点击视频课件即可播放
- 支持暂停、快进、调节音量
- 自动记录学习进度
---
## 🎥 视频文件路径说明
### 路径映射关系
| 类型 | 示例 |
|------|------|
| **数据库存储** | `/profile/upload/2025/12/05/abc123.mp4` |
| **物理路径** | `D:\wwwroot\study_web\web\profile\upload\2025\12\05\abc123.mp4` |
| **APP访问URL** | `http://192.168.137.1:30091/profile/upload/2025/12/05/abc123.mp4` |
| **后台管理访问** | `http://192.168.137.1:30091/profile/upload/2025/12/05/abc123.mp4` |
### 访问流程
```
用户请求视频
http://192.168.137.1:30091/profile/upload/2025/12/05/video.mp4
Spring Boot (ResourcesConfig.java)
映射到: D:\wwwroot\study_web\web\profile\upload\2025\12\05\video.mp4
返回视频文件流
浏览器/APP播放器播放
```
---
## 🔧 常用API接口
### 1. 文件上传
```http
POST http://192.168.137.1:30091/common/upload
Content-Type: multipart/form-data
file: [文件对象]
```
**返回示例**:
```json
{
"code": 200,
"msg": "操作成功",
"fileName": "/profile/upload/2025/12/05/abc123.mp4",
"url": "http://192.168.137.1:30091/profile/upload/2025/12/05/abc123.mp4"
}
```
### 2. 课件管理API
| 功能 | 方法 | URL |
|------|------|-----|
| 获取课件列表 | GET | `/study/courseware/list` |
| 获取课件详情 | GET | `/study/courseware/{id}` |
| 新增课件 | POST | `/study/courseware` |
| 修改课件 | PUT | `/study/courseware` |
| 删除课件 | DELETE | `/study/courseware/{id}` |
| APP端获取课件 | GET | `/study/courseware/app/list?courseId=xxx` |
---
## ❓ 常见问题
### Q1: APP无法连接后端
**检查清单**:
- [ ] 手机和电脑在同一WiFi网络
- [ ] 防火墙已开放30091端口运行`测试配置.bat`检查)
- [ ] 后端服务已启动
- [ ] APP配置的IP是 `192.168.137.1`
**快速测试**:
在手机浏览器访问 `http://192.168.137.1:30091`,如果能打开登录页面,说明网络通畅。
### Q2: 视频无法播放?
**检查清单**:
- [ ] 视频文件确实存在于 `D:\wwwroot\study_web\web\profile\upload\` 目录
- [ ] 视频格式为MP4其他格式可能不兼容
- [ ] 在浏览器中直接访问视频URL测试
- [ ] 文件权限正确(右键 → 属性 → 安全)
**测试方法**:
1. 找到视频在数据库中的路径,如 `/profile/upload/2025/12/05/test.mp4`
2. 在浏览器访问: `http://192.168.137.1:30091/profile/upload/2025/12/05/test.mp4`
3. 如果能播放,说明服务器配置正确
### Q3: 上传课件失败?
**可能原因**:
1. 文件太大超过2GB限制
2. 目标文件夹不存在或无写权限
3. 磁盘空间不足
**解决方法**:
1. 检查文件大小
2. 运行 `一键配置本地环境.bat` 重新创建文件夹
3. 检查D盘剩余空间
### Q4: 如何修改IP地址
**如果你的电脑IP变化了**:
1. 修改APP配置文件
- 文件: `fronted_uniapp\fronted_uniapp\src\utils\config.js`
- 第17行: `const DEFAULT_SERVER_HOST = '新的IP地址'`
- 第19行: `const DEV_SERVER_HOST = '新的IP地址'`
2. 重新编译APP
3. 或者在APP设置中动态配置如果实现了设置页面
---
## 🔐 安全提示
1. **开发环境**: 当前配置适用于局域网开发测试
2. **生产部署**: 需要修改为公网IP或域名
3. **防火墙**: 生产环境建议配置更严格的防火墙规则
4. **文件大小**: 根据实际需求调整上传限制
5. **备份**: 定期备份 `D:\wwwroot\study_web\web\profile\` 目录
---
## 📞 文件位置速查
| 文件 | 位置 |
|------|------|
| 后端配置 | `Study-Vue-redis\ry-study-admin\src\main\resources\application.yml` |
| APP配置 | `fronted_uniapp\fronted_uniapp\src\utils\config.js` |
| 课件控制器 | `Study-Vue-redis\ry-study-admin\src\main\java\com\ddnai\web\controller\study\StudyCoursewareController.java` |
| 文件上传工具 | `Study-Vue-redis\ry-study-common\src\main\java\com\ddnai\common\utils\file\FileUploadUtils.java` |
| 资源配置 | `Study-Vue-redis\ry-study-admin\src\main\java\com\ddnai\framework\config\ResourcesConfig.java` |
---
## 📝 测试检查单
使用前请完成以下检查:
- [ ] 运行 `一键配置本地环境.bat` (以管理员身份)
- [ ] 运行 `测试配置.bat` 验证配置
- [ ] 启动后端服务
- [ ] 浏览器访问 `http://192.168.137.1:30091` 测试
- [ ] 手机浏览器访问测试手机连接同一WiFi
- [ ] 编译运行APP到真机
- [ ] 上传一个测试视频课件
- [ ] 在APP中播放测试视频
全部通过后,系统即可正常使用!