feat: 集成edu-core模块并重构课程详情页视频播放

- 添加edu-core本地依赖,用于视频播放组件
- 重构课程详情页,使用CourseVideo组件替换原有视频播放逻辑
- 优化课程列表页布局和样式,修复边框单位问题
- 更新manifest.json支持多方向屏幕旋转
This commit is contained in:
2026-02-09 10:29:59 +08:00
parent 671b7eb63d
commit 0e900d19be
33 changed files with 11533 additions and 98 deletions

View File

@@ -0,0 +1,262 @@
## 1.8.22025-12-17
* 1、修复设置initialTime在播放hls流无效的问题
* 2、修复插件在pc端点击无反应的问题
* 3、修复插件发布h5到线上后使用renderjs渲染类型报错getCurrentPage is not defined的问题
* 4、修复ios部分版本的系统向app通信无反应的问题
* 5、插件内js文件ES6+语法转换为ES5语法兼容低版本webview但js文件可读性变差了如果需要修改源码的开发者请下载示例项目源代码放在libs中
## 1.8.12025-11-11
* 修复切换src可能会报错的问题
* 优化自动判断解码器类型函数
* capture方法增加是否展示弹窗配置
* 优化视频内点击事件,取消可能会有的点击延迟
* 优化css样式
## 1.8.02025-10-29
* 1、增加jsmpeg.js解码器
* 2、renderjs渲染模式下增加组件插槽
* 3、height属性增加inherit配置
## 1.7.82025-10-27
* 修复调用unload后不触发destroyed的问题
* 增加hlsConfig配置
*
## 1.7.72025-10-22
* 修复H5在history路由模式下无法加载组件的问题
* 优化头部控制栏左边插槽初始位置
## 1.7.62025-10-10
* 增加弹幕过滤规则功能
* 优化弹幕时间轴,减少弹幕丢失
* 增加电脑端手势事件模拟
* 弹幕配置放在custom统一属性具体看文档
* 优化手势控制音量和亮度的卡顿问题
* 增加顶部控制栏返回按钮自定义和标题自定义控制,增加左右插槽功能
## 1.7.52025-09-28
* renderjs渲染模式现在已经支持在vue3下开启360全景视频
* 增加全屏顶部和底部安全区域间距
* 增加全屏左右安全区域对称
## 1.7.42025-09-26
* 增加renderType渲染模式属性
* 增加renderjs渲染模式ios默认使用renderjs渲染模式
* renderjs渲染模式渲染模式有限制详情请看文档
## 1.7.32025-09-25
* 修复更改custom配置后全屏和非全屏元素标记失效的问题
* 增加发送弹幕是否需要边框配置
* 修复duration设置不生效的问题
* 修复跟随控制栏插槽元素全屏和非全屏标记无效的问题
* 修复IOS UIWbview内核无法操作iframe导致视频不加载的问题
* 增加IOS WKWbview内核无法使用该插件的解决方案
## 1.7.22025-09-22
* 修复seek方法报错的问题
* 隐藏非全屏时的分P按钮
* 增加插槽非全屏和全屏元素标记
## 1.7.12025-09-19
* 这是一次大更新,组件已完全重构,不想折腾的同学就不要更新下载了
* 控制栏样式更改
* 弹幕增加顶端弹幕和底端弹幕,优化弹幕绘制
* 内置弹幕配置修改功能
* 内置弹幕发送功能
* 增加360全景视频播放功能
* 增加字幕功能
* 增加画质切换功能
* 增加分P选择功能
* 增加截图显示和保存功能
* 增加手势控制功能
* 增加消息提示功能
* 增加自定义工具栏功能
* 增加屏幕锁定功能
* 其它功能请自行体验或者看文档
## 1.7.02025-07-18
* 优化IOS环境下可能会出现的flv.js静态资源加载失败的问题现在IOS端不再加载flv.js因为不支持加载了也没用
## 1.6.92024-10-10
* 修复动态设置属性无效的问题
* 增加双击屏幕播放/暂停和控制开关属性
* 增加长按屏幕倍速播放和控制开关属性
## 1.6.82024-09-19
* 修复设置部分属性无效的问题
## 1.6.72024-08-26
* 修复设置高度不生效的问题
* 修复主动调用全屏方法不生效的问题
## 1.6.62024-06-24
* 修复初始化传入视频链接无反应的问题
## 1.6.52024-06-21
* 修复vue3app端全屏时间显示格式异常的问题
* 修复部分视频切换视频加载错误的问题
## 1.6.42024-05-11
* 修复timeShow设为fasle后进度条不走的问题
* 修复barrages改变后弹幕不刷新的问题
* 引入hls.mjs文件
## 1.6.32024-04-22
* 修复vue3和vue2的renderJS环境watcher触发时间差异引起的问题
## 1.6.22024-04-22
* 修复app报错的问题
## 1.6.12024-04-18
* 修复vue3切换页面会显示多个控制栏的问题
## 1.6.02024-04-10
* drawBarrage增加多条弹幕绘制
* ybplayer.js和ybbarrage.js文件使用import引入
## 1.5.92024-04-01
* 升级flv.min.js到1.6.2
* 升级hls.min.js 到1.5.7
* 添加flv.js的监听事件若干
## 1.5.82024-03-22
* 因为许多人反映flv会有闪烁的问题所以将flv的重连代码删除改为抛出statisticsinfo事件
* 增加durationChange事件
* 修复播放直播时,能获取到播放时长的问题
## 1.5.72024-03-12
* 修复app端error事件无法抛出的问题
* 添加barrageChange事件
## 1.5.62024-03-08
* 修复倍速设置初始化时无效的问题
* 修复视频(直播流卡住事件)不起作用的问题
## 1.5.52024-03-02
* 添加vue3兼容因为vue3不能引入非标准模块的js文件插件引入js的方法改为script引入导致h5不能使用history路由模式
* 修复h5画中画设置按钮不能自动改变状态的问题
## 1.5.42024-03-01
* 增加reload重加载方法
* 增加seizing直播流播放卡住事件
## 1.5.32023-12-27
* 修复动态设置controls无效的问题
## 1.5.22023-11-30
* 修复controls和timeShow同时设为false时会报错的问题
* 修改css文件引入方式
## 1.5.12023-11-24
* 修改flvConfig中部分配置初始值为空解决无法自动判断的问题
## 1.5.02023-11-07
* 修复动态变更控制栏静音按钮、设置按钮、全屏按钮后,点击事件无效的问题
## 1.4.92023-09-15
* 解决3.8.12版本或相近版本的编辑器会出现_typeof is not defined的报错的问题
## 1.4.82023-09-11
* 不再通过script引入文件
## 1.4.72023-08-18
* 解决mp4格式视频preload设置无效的问题
## 1.4.62023-08-16
* 解决APP初始化时显示播放图标的问题
## 1.4.52023-08-15
* 解决H5端播放m3u8视频页面销毁时还继续请求的问题
## 1.4.42023-08-15
* 隐藏APP端视频初始化时的播放图标
* 解决视频初始化时进度条在中间的问题
* 优化进度条样式,使其与上方控制按钮对齐
## 1.4.32023-08-10
* 修复rageChange和volumeChange事件监听无效的问题
## 1.4.22023-08-03
* 解决H5端退出页面再进入会报错的问题
* 增加页面销毁时自动销毁视频
## 1.4.12023-07-17
* 取消resize事件
* 优化窗口大小改变的监听逻辑
* 优化初始化方法,避免报错
* isLive为true关闭进度条
## 1.4.02023-07-08
* 解决切换src后插槽点击事件失效的问题
## 1.3.92023-07-06
* 修复设置duration时loop属性无效的问题
* 优化初始化代码,解决视频组件无法循环遍历的问题
## 1.3.82023-07-05
* 优化组件结构,解决层级问题
## 1.3.72023-07-04
* 修复设置项无法点击的问题
* 优化封面
## 1.3.62023-07-04
* 增加enableBlob属性
* 修复插槽内容会被遮挡的问题
## 1.3.52023-06-30
* 增加播放按钮、播放时间、静音按钮、设置按钮、全屏按钮的显示控制
* 新增duration属性设置播放时长
* 将flvConfig属性hasVideo默认值设为true
* 修复封面闪烁消失的问题
* 不设置高度时,组件自适应高度
## 1.3.42023-06-08
* 修复直接给组件赋值src会报跨域的问题
## 1.3.32023-04-26
* flvConfig 新增几种属性配置
## 1.3.22023-04-24
* 修复设置progressShow导致控制栏重叠的问题
* 修复initialTime设置不生效的问题
* 新增canplaythrough、loadeddata、loadstart事件
## 1.3.12023-04-22
* 新增crossOrigin属性
* 修复h5可直接播放的视频还会跨域的问题
## 1.3.02023-04-20
* 修复配置progressShow属性不生效的问题
## 1.2.92023-04-18
* 修复objectFit不生效得问题
## 1.2.82023-04-08
* 修复全屏时切换视频顶部title不显示的问题
## 1.2.72023-04-08
* 优化视频切换
## 1.2.62023-04-06
* 新增title属性用于全屏时顶部标题展示
* 新增prevBtnShow、nextBtnShow属性用于显示切换上一个或下一个视频按钮
* 新增prevBtnClick、nextBtnClick事件用于切换上一个或下一个视频
## 1.2.52023-04-01
* 修复YBPlayer可能会报错的问题
* 修复FLV无法播放的问题
## 1.2.42023-03-31
* 添加controlsChange事件
* 修复拖动进度条抖动的问题
## 1.2.32023-03-27
* 新增一种控制栏插槽,该插槽内容会随控制栏一起消失/显示
## 1.2.22023-03-26
* 修复动态添加视频组件无法播放的问题
## 1.2.12023-03-25
* 修复创建多个视频组件会冲突的问题
## 1.2.02023-03-24
* 优化设置菜单点击反馈异常的问题
## 1.1.92023-03-24
* 将组件js化方便用于普通html
* 新增截图功能
* 新增设置菜单控制属性
* 取消原本的npm安装模块的方式现在所需要的库已全部集成
## 1.1.82023-03-16
* 新增stop方法用于注销视频
## 1.1.72023-03-16
* fullscreenChange事件新增type属性根据此属性可判断全屏是否使用css模拟
## 1.1.62023-03-16
* 优化全屏事件
## 1.1.52023-03-15
* 优化模块加载,可以根据需求自己下载相应模块
* canplay事件和loadmetadata事件新增视频宽高信息
* 修复方法名错误的问题
## 1.1.42023-03-11
* 更改switchFullscreen方法名称
## 1.1.32023-03-11
* 重构视频播放器,减少不必要的功能
* 短视频功能取消
* 简化控制栏
* 播放列表功能取消现在更接近原生VIDEO
* 新增播放flv功能
* 更改部分属性、事件、方法的名称
## 1.1.22022-12-17
* 对于不支持全屏api的系统 使用css来模拟全屏该全屏方法限制较多效果不如全屏api好如果有更好办法的小伙伴希望不吝赐教
* 注意使用css模拟全屏需要关闭原生导航栏且在tabbar页面全屏时需要手动关闭原生tabbar
## 1.1.12022-10-12
* 优化app端的全屏模式
* 短视频模式添加全屏按钮
* 注意新的全屏模式需要高版本编辑器和设备支持我用的是3.4.7的编辑器和安卓7.1.2的模拟器,大家可以以此为参考
## 1.1.02022-09-24
* 修复上次更新的bug
* 去掉高版本编辑器报错
## 1.0.92022-09-23
* 优化判断浏览器是否能播放m3u8格式视频
## 1.0.82022-09-23
* 解决高版本hbuilderX会报错的问题
* 优化不同浏览器的播放功能,实现同步播放
* 解决ios端无法播放的问题
* 修复暂停播放等操作会触发弹幕初始化的问题
## 1.0.72022-08-17
* 修复播放倍率设置不生效的问题
## 1.0.62022-08-17
* 更改内部使用组件的名称(用在自己的项目上才发现组件名冲突了,没有冲突的小伙伴可以不下载)
## 1.0.52022-08-17
* 修复播放m3u8格式视频后继续播放其它格式视频异常的bug
## 1.0.42022-07-22
* 新增控制弹幕显示上下间距属性
## 1.0.32022-07-21
* 短视频模式新增关闭自定义内容按钮
* 优化一些内容
## 1.0.22022-07-21
* 修复一些bug
## 1.0.12022-07-21
* 短视频模式新增模糊背景显示
* 删除短视频模式下的全屏按钮
## 1.0.02022-07-20
* 发布第一版,使用前请看使用须知