diff --git a/OL-LearnPlatform-Frontend b/OL-LearnPlatform-Frontend
deleted file mode 160000
index 96c6f62..0000000
--- a/OL-LearnPlatform-Frontend
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 96c6f6254ac8ada76c63f2b88e30a143b6d115b8
diff --git a/docs/DPlayer-Integration-Guide.md b/docs/DPlayer-Integration-Guide.md
new file mode 100644
index 0000000..cac318a
--- /dev/null
+++ b/docs/DPlayer-Integration-Guide.md
@@ -0,0 +1,320 @@
+# DPlayer 集成指南
+
+## 什么是 DPlayer?
+
+**DPlayer** 是由 [DIYGod](https://github.com/DIYGod) 开发的一个开源的 HTML5 视频播放器,具有以下特点:
+
+- 🎨 **界面美观**:现代化的设计风格
+- 🎯 **轻量级**:体积小,加载快
+- 🌏 **中文友好**:由中国开发者开发,中文文档完善
+- 🎮 **功能丰富**:支持弹幕、快捷键、倍速播放等
+- 📱 **移动端适配**:响应式设计,支持移动设备
+
+## 主要功能特性
+
+### 基础功能
+- ✅ 播放/暂停控制
+- ✅ 音量控制
+- ✅ 进度条拖拽
+- ✅ 全屏切换
+- ✅ 倍速播放 (0.5x - 2x)
+
+### 高级功能
+- 🎯 键盘快捷键支持
+- 🎨 自定义主题色
+- 📝 右键菜单自定义
+- 🎵 音频可视化
+- 📱 移动端手势支持
+
+### 格式支持
+- MP4
+- WebM
+- Ogg
+- HLS (.m3u8)
+- FLV
+- 更多格式通过插件支持
+
+## 安装和集成
+
+### 方法1:CDN 引入(推荐用于快速测试)
+
+```html
+
+
+
+```
+
+### 方法2:NPM 安装(推荐用于生产环境)
+
+```bash
+npm install dplayer
+```
+
+然后在组件中导入:
+
+```javascript
+import DPlayer from 'dplayer'
+import 'dplayer/dist/DPlayer.min.css'
+```
+
+## 基础使用
+
+### 创建播放器
+
+```javascript
+const player = new DPlayer({
+ container: document.getElementById('dplayer'),
+ video: {
+ url: 'video.mp4',
+ type: 'auto'
+ },
+ autoplay: false,
+ theme: '#007bff',
+ lang: 'zh-cn'
+})
+```
+
+### 事件监听
+
+```javascript
+player.on('play', () => {
+ console.log('视频开始播放')
+})
+
+player.on('pause', () => {
+ console.log('视频暂停')
+})
+
+player.on('ended', () => {
+ console.log('视频播放结束')
+})
+
+player.on('error', () => {
+ console.log('播放出错')
+})
+```
+
+## 配置选项
+
+### 基础配置
+
+```javascript
+const options = {
+ container: document.getElementById('dplayer'), // 容器元素
+ video: {
+ url: 'video.mp4', // 视频地址
+ type: 'auto', // 视频类型:auto, normal, hls, flv
+ defaultQuality: 0, // 默认画质
+ pic: 'poster.jpg', // 封面图
+ thumbnails: 'thumbnails.jpg' // 缩略图
+ },
+ autoplay: false, // 自动播放
+ theme: '#007bff', // 主题色
+ lang: 'zh-cn', // 语言:zh-cn, en
+ hotkey: true, // 启用快捷键
+ preload: 'auto', // 预加载:auto, metadata, none
+ volume: 0.8, // 默认音量
+ playbackSpeed: [0.5, 0.75, 1, 1.25, 1.5, 2], // 倍速选项
+ contextmenu: [ // 右键菜单
+ {
+ text: '关于 DPlayer',
+ link: 'https://github.com/DIYGod/DPlayer'
+ }
+ ]
+}
+```
+
+### 高级配置
+
+```javascript
+const advancedOptions = {
+ // 弹幕配置
+ danmaku: {
+ id: 'dplayer-danmaku',
+ api: 'https://api.prprpr.me/dplayer/',
+ token: 'token',
+ maximum: 1000,
+ addition: ['https://api.prprpr.me/dplayer/bilibili?aid=4157142'],
+ user: 'DIYGod',
+ bottom: '15%',
+ unlimited: true
+ },
+
+ // 字幕配置
+ subtitle: {
+ url: 'subtitle.vtt',
+ type: 'webvtt',
+ fontSize: '20px',
+ bottom: '10%',
+ color: '#fff'
+ },
+
+ // 画质切换
+ video: {
+ url: [
+ {
+ name: '1080P',
+ url: 'video-1080p.mp4'
+ },
+ {
+ name: '720P',
+ url: 'video-720p.mp4'
+ }
+ ],
+ defaultQuality: 0
+ }
+}
+```
+
+## 在 Vue 项目中使用
+
+### 创建 DPlayer 组件
+
+```vue
+
+
+
+
+
+
+
+```
+
+## 样式定制
+
+### 自定义主题色
+
+```css
+/* 修改播放器主题色 */
+.dplayer {
+ --dplayer-theme: #007bff;
+}
+
+/* 自定义进度条颜色 */
+.dplayer .dplayer-bar-wrap .dplayer-bar .dplayer-played {
+ background: #007bff;
+}
+
+/* 自定义控制按钮颜色 */
+.dplayer .dplayer-icons .dplayer-icon {
+ color: #fff;
+}
+
+.dplayer .dplayer-icons .dplayer-icon:hover {
+ color: #007bff;
+}
+```
+
+### 响应式设计
+
+```css
+/* 移动端适配 */
+@media (max-width: 768px) {
+ .dplayer {
+ font-size: 14px;
+ }
+
+ .dplayer .dplayer-icons .dplayer-icon {
+ font-size: 16px;
+ }
+}
+```
+
+## 快捷键支持
+
+DPlayer 默认支持以下快捷键:
+
+- `空格键` - 播放/暂停
+- `←` - 后退 10 秒
+- `→` - 前进 10 秒
+- `↑` - 音量 +10%
+- `↓` - 音量 -10%
+- `F` - 全屏切换
+- `M` - 静音切换
+
+## 与 CKPlayer 对比
+
+| 特性 | CKPlayer | DPlayer |
+|------|----------|---------|
+| 界面美观度 | ⭐⭐ | ⭐⭐⭐⭐⭐ |
+| 功能丰富度 | ⭐⭐⭐ | ⭐⭐⭐⭐ |
+| 移动端支持 | ⭐⭐⭐ | ⭐⭐⭐⭐ |
+| 中文支持 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
+| 社区活跃度 | ⭐⭐ | ⭐⭐⭐⭐ |
+| 文档质量 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
+| 学习成本 | ⭐⭐⭐⭐ | ⭐⭐⭐ |
+
+## 总结
+
+**DPlayer 是一个优秀的视频播放器选择**,特别适合:
+
+- 🎯 需要美观界面的项目
+- 🌏 中文用户群体
+- 📱 重视移动端体验
+- 🎨 需要自定义主题的项目
+- ⚡ 追求轻量级解决方案
+
+相比当前的 CKPlayer,DPlayer 提供了更好的用户体验和更丰富的功能,是升级视频播放器的理想选择。
diff --git a/public/images/auth/download.png b/public/images/auth/download.png
index f0761a0..2ed48d2 100644
Binary files a/public/images/auth/download.png and b/public/images/auth/download.png differ
diff --git a/public/images/auth/file.png b/public/images/auth/file.png
index e2d94ae..d1b200c 100644
Binary files a/public/images/auth/file.png and b/public/images/auth/file.png differ
diff --git a/public/images/auth/revise.png b/public/images/auth/revise.png
new file mode 100644
index 0000000..e6a4143
Binary files /dev/null and b/public/images/auth/revise.png differ
diff --git a/public/images/profile/del.png b/public/images/profile/del.png
index 7eee424..6bc8c41 100644
Binary files a/public/images/profile/del.png and b/public/images/profile/del.png differ
diff --git a/public/images/profile/edit.png b/public/images/profile/edit.png
index 9250d53..e6a4143 100644
Binary files a/public/images/profile/edit.png and b/public/images/profile/edit.png differ
diff --git a/public/images/profile/folder.png b/public/images/profile/folder.png
new file mode 100644
index 0000000..7d72984
Binary files /dev/null and b/public/images/profile/folder.png differ
diff --git a/public/images/profile/search.png b/public/images/profile/search.png
new file mode 100644
index 0000000..48ee0f0
Binary files /dev/null and b/public/images/profile/search.png differ
diff --git a/public/images/studys/study1.png b/public/images/studys/study1.png
index d7cc1b4..2d3f818 100644
Binary files a/public/images/studys/study1.png and b/public/images/studys/study1.png differ
diff --git a/public/images/studys/study2.png b/public/images/studys/study2.png
index dadc8bf..916c23f 100644
Binary files a/public/images/studys/study2.png and b/public/images/studys/study2.png differ
diff --git a/public/images/studys/study3.png b/public/images/studys/study3.png
index ce2964f..f17218c 100644
Binary files a/public/images/studys/study3.png and b/public/images/studys/study3.png differ
diff --git a/public/logo/logo2.png b/public/logo/logo2.png
index 5d466e8..8652ce8 100644
Binary files a/public/logo/logo2.png and b/public/logo/logo2.png differ
diff --git a/public/logo/logo3.png b/public/logo/logo3.png
index 54bb4b5..6992cd6 100644
Binary files a/public/logo/logo3.png and b/public/logo/logo3.png differ
diff --git a/public/logo/云师大.jpg b/public/logo/云师大.jpg
new file mode 100644
index 0000000..4a01488
Binary files /dev/null and b/public/logo/云师大.jpg differ
diff --git a/public/logo/德宏师范.jpg b/public/logo/德宏师范.jpg
new file mode 100644
index 0000000..4bb3554
Binary files /dev/null and b/public/logo/德宏师范.jpg differ
diff --git a/public/logo/曲靖师范.jpg b/public/logo/曲靖师范.jpg
new file mode 100644
index 0000000..3fc86a4
Binary files /dev/null and b/public/logo/曲靖师范.jpg differ
diff --git a/public/nav-icons/切换_switch备份 2.png b/public/nav-icons/切换_switch备份 2.png
new file mode 100644
index 0000000..a41bc99
Binary files /dev/null and b/public/nav-icons/切换_switch备份 2.png differ
diff --git a/public/nav-icons/切换_switch备份.png b/public/nav-icons/切换_switch备份.png
new file mode 100644
index 0000000..50aa00e
Binary files /dev/null and b/public/nav-icons/切换_switch备份.png differ
diff --git a/public/nav-icons/学习中心-选中.png b/public/nav-icons/学习中心-选中.png
new file mode 100644
index 0000000..1738b2b
Binary files /dev/null and b/public/nav-icons/学习中心-选中.png differ
diff --git a/public/nav-icons/学习中心.png b/public/nav-icons/学习中心.png
index f85d915..e1728fb 100644
Binary files a/public/nav-icons/学习中心.png and b/public/nav-icons/学习中心.png differ
diff --git a/public/nav-icons/提醒,感叹号_jurassic.png备份.png b/public/nav-icons/提醒,感叹号_jurassic.png备份.png
new file mode 100644
index 0000000..e9fb206
Binary files /dev/null and b/public/nav-icons/提醒,感叹号_jurassic.png备份.png differ
diff --git a/public/nav-icons/用户_user备份 2.png b/public/nav-icons/用户_user备份 2.png
new file mode 100644
index 0000000..5cffd5b
Binary files /dev/null and b/public/nav-icons/用户_user备份 2.png differ
diff --git a/public/nav-icons/用户_user备份.png b/public/nav-icons/用户_user备份.png
new file mode 100644
index 0000000..b8a4ac3
Binary files /dev/null and b/public/nav-icons/用户_user备份.png differ
diff --git a/public/nav-icons/矩形-选中.png b/public/nav-icons/矩形-选中.png
new file mode 100644
index 0000000..0386dc0
Binary files /dev/null and b/public/nav-icons/矩形-选中.png differ
diff --git a/public/nav-icons/矩形.png b/public/nav-icons/矩形.png
index bae11f6..184352d 100644
Binary files a/public/nav-icons/矩形.png and b/public/nav-icons/矩形.png differ
diff --git a/public/nav-icons/管理端-选中.png b/public/nav-icons/管理端-选中.png
new file mode 100644
index 0000000..6b4299e
Binary files /dev/null and b/public/nav-icons/管理端-选中.png differ
diff --git a/public/nav-icons/管理端.png b/public/nav-icons/管理端.png
index 7122414..eccfdfc 100644
Binary files a/public/nav-icons/管理端.png and b/public/nav-icons/管理端.png differ
diff --git a/public/nav-icons/路径备份 2.png b/public/nav-icons/路径备份 2.png
new file mode 100644
index 0000000..76cd169
Binary files /dev/null and b/public/nav-icons/路径备份 2.png differ
diff --git a/public/nav-icons/退出_logout备份 2.png b/public/nav-icons/退出_logout备份 2.png
new file mode 100644
index 0000000..9cb02c1
Binary files /dev/null and b/public/nav-icons/退出_logout备份 2.png differ
diff --git a/public/nav-icons/退出_logout备份 3.png b/public/nav-icons/退出_logout备份 3.png
new file mode 100644
index 0000000..babd81f
Binary files /dev/null and b/public/nav-icons/退出_logout备份 3.png differ
diff --git a/public/subtitle/sample.vtt b/public/subtitle/sample.vtt
new file mode 100644
index 0000000..a052802
--- /dev/null
+++ b/public/subtitle/sample.vtt
@@ -0,0 +1,46 @@
+WEBVTT
+
+00:00:01.000 --> 00:00:04.000
+欢迎使用 DPlayer 视频播放器
+
+00:00:05.000 --> 00:00:08.000
+这是一个功能强大的 HTML5 视频播放器
+
+00:00:09.000 --> 00:00:12.000
+支持多种格式和丰富的功能
+
+00:00:13.000 --> 00:00:16.000
+包括倍速播放、清晰度切换等
+
+00:00:17.000 --> 00:00:20.000
+感谢使用 DPlayer!
+
+00:00:21.000 --> 00:00:24.000
+由 DIYGod 开发维护
+
+00:00:25.000 --> 00:00:28.000
+开源免费,功能强大
+
+00:00:29.000 --> 00:00:32.000
+支持中文字幕显示
+
+00:00:33.000 --> 00:00:36.000
+界面美观,用户体验优秀
+
+00:00:37.000 --> 00:00:40.000
+移动端适配良好
+
+00:00:41.000 --> 00:00:44.000
+支持键盘快捷键操作
+
+00:00:45.000 --> 00:00:48.000
+可以自定义主题和样式
+
+00:00:49.000 --> 00:00:52.000
+支持弹幕功能
+
+00:00:53.000 --> 00:00:56.000
+社区活跃,文档完善
+
+00:00:57.000 --> 00:01:00.000
+感谢您的使用!
diff --git a/public/top/顶部icon1.png b/public/top/顶部icon1.png
index ed17af9..2ee48b5 100644
Binary files a/public/top/顶部icon1.png and b/public/top/顶部icon1.png differ
diff --git a/public/top/顶部icon2.png b/public/top/顶部icon2.png
index 13246ba..05eb283 100644
Binary files a/public/top/顶部icon2.png and b/public/top/顶部icon2.png differ
diff --git a/public/top/顶部icon3.png b/public/top/顶部icon3.png
index 70c62ff..75d1cd0 100644
Binary files a/public/top/顶部icon3.png and b/public/top/顶部icon3.png differ
diff --git a/public/top/顶部icon4.png b/public/top/顶部icon4.png
index 8911f2f..7de3d0f 100644
Binary files a/public/top/顶部icon4.png and b/public/top/顶部icon4.png differ
diff --git a/public/top/顶部icon5.png b/public/top/顶部icon5.png
index a67e9c3..7ba9a66 100644
Binary files a/public/top/顶部icon5.png and b/public/top/顶部icon5.png differ
diff --git a/src/assets/fonts/Alibaba_PuHuiTi_2.0_55_Regular_85_Bold.ttf b/src/assets/fonts/Alibaba_PuHuiTi_2.0_55_Regular_85_Bold.ttf
new file mode 100644
index 0000000..05c3f88
Binary files /dev/null and b/src/assets/fonts/Alibaba_PuHuiTi_2.0_55_Regular_85_Bold.ttf differ
diff --git a/src/components/FirstProject.vue b/src/components/FirstProject.vue
index e7e6e33..e5dca18 100644
--- a/src/components/FirstProject.vue
+++ b/src/components/FirstProject.vue
@@ -19,6 +19,6 @@
\ No newline at end of file
diff --git a/src/components/FourthProject.vue b/src/components/FourthProject.vue
index 67af5c4..9c3c603 100644
--- a/src/components/FourthProject.vue
+++ b/src/components/FourthProject.vue
@@ -19,6 +19,6 @@
\ No newline at end of file
diff --git a/src/components/SecondProject.vue b/src/components/SecondProject.vue
index 1e9622c..4c3f807 100644
--- a/src/components/SecondProject.vue
+++ b/src/components/SecondProject.vue
@@ -22,6 +22,6 @@
\ No newline at end of file
diff --git a/src/components/ThirdProject.vue b/src/components/ThirdProject.vue
index 1087bfe..6232b81 100644
--- a/src/components/ThirdProject.vue
+++ b/src/components/ThirdProject.vue
@@ -22,6 +22,6 @@
\ No newline at end of file
diff --git a/src/components/VideoPlayerUpgraded.vue b/src/components/VideoPlayerUpgraded.vue
new file mode 100644
index 0000000..a88f3d8
--- /dev/null
+++ b/src/components/VideoPlayerUpgraded.vue
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+
+
+
▶
+
{{ placeholder || '请选择要播放的视频' }}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/auth/LoginModal.vue b/src/components/auth/LoginModal.vue
index 43ef76d..728e043 100644
--- a/src/components/auth/LoginModal.vue
+++ b/src/components/auth/LoginModal.vue
@@ -38,7 +38,7 @@
@@ -276,7 +276,7 @@ export default {
border: 1px solid #D8D8D8;
border-radius: 6px;
font-size: 12px;
- color: #D9D9D9;
+ color: #000;
background: #fff;
transition: all 0.2s;
}
diff --git a/src/components/auth/RegisterModal.vue b/src/components/auth/RegisterModal.vue
index 1b7a81d..2d49995 100644
--- a/src/components/auth/RegisterModal.vue
+++ b/src/components/auth/RegisterModal.vue
@@ -46,7 +46,7 @@
@@ -287,12 +287,13 @@ export default {
.form-input {
min-width: 278px;
+ width: 278px;
height: 41px;
padding: 0 16px 0 30px;
border: 1px solid #D8D8D8;
border-radius: 6px;
font-size: 12px;
- color: #D9D9D9;
+ color: #000;
background: #fff;
transition: all 0.2s;
}
diff --git a/src/components/course/DPlayerVideo.vue b/src/components/course/DPlayerVideo.vue
new file mode 100644
index 0000000..6e91918
--- /dev/null
+++ b/src/components/course/DPlayerVideo.vue
@@ -0,0 +1,418 @@
+
+
+
+
+
+
+
+
{{ placeholderText }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue
index eef0459..aec8657 100644
--- a/src/components/layout/AppHeader.vue
+++ b/src/components/layout/AppHeader.vue
@@ -39,9 +39,9 @@
AI体验
-
+
@@ -64,7 +64,8 @@