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

244 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 课件管理和视频播放 - 快速参考
## 🎯 你的配置信息
| 项目 | 值 |
|------|-----|
| **本机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中播放测试视频
全部通过后,系统即可正常使用!