优化IOS环境下可能会出现的flv.js静态资源加载失败的问题,现在IOS端不再加载flv.js因为不支持加载了也没用
修复动态设置属性无效的问题
增加双击屏幕播放/暂停和控制开关属性
增加长按屏幕倍速播放和控制开关属性
修复设置部分属性无效的问题
修复设置高度不生效的问题
修复主动调用全屏方法不生效的问题
修复初始化传入视频链接无反应的问题
修复vue3app端全屏,时间显示格式异常的问题
修复部分视频切换视频加载错误的问题
修复timeShow设为fasle后进度条不走的问题
修复barrages改变后弹幕不刷新的问题
引入hls.mjs文件
修复vue3和vue2的renderJS环境watcher触发时间差异引起的问题
修复app报错的问题
修复vue3切换页面会显示多个控制栏的问题
drawBarrage增加多条弹幕绘制
ybplayer.js和ybbarrage.js文件使用import引入
升级flv.min.js到1.6.2
升级hls.min.js 到1.5.7
添加flv.js的监听事件若干
因为许多人反映flv会有闪烁的问题,所以将flv的重连代码删除,改为抛出statisticsinfo事件
增加durationChange事件
修复播放直播时,能获取到播放时长的问题
修复app端,error事件无法抛出的问题
添加barrageChange事件
修复倍速设置初始化时无效的问题
修复视频(直播流卡住事件)不起作用的问题
添加vue3兼容(因为vue3不能引入非标准模块的js文件,插件引入js的方法改为script引入,导致h5不能使用history路由模式)
修复h5画中画设置按钮不能自动改变状态的问题
增加reload重加载方法
增加seizing直播流播放卡住事件
修复动态设置controls无效的问题
修复controls和timeShow同时设为false时,会报错的问题
修改css文件引入方式
修改flvConfig中部分配置初始值为空,解决无法自动判断的问题
修复动态变更控制栏静音按钮、设置按钮、全屏按钮后,点击事件无效的问题
解决3.8.12版本或相近版本的编辑器会出现_typeof is not defined的报错的问题
不再通过script引入文件
解决mp4格式视频preload设置无效的问题
解决APP初始化时显示播放图标的问题
解决H5端播放m3u8视频,页面销毁时还继续请求的问题
隐藏APP端视频初始化时的播放图标
解决视频初始化时进度条在中间的问题
优化进度条样式,使其与上方控制按钮对齐
修复rageChange,和volumeChange事件监听无效的问题
解决H5端退出页面再进入会报错的问题
增加页面销毁时自动销毁视频
取消resize事件
优化窗口大小改变的监听逻辑
优化初始化方法,避免报错
isLive为true关闭进度条
解决切换src后,插槽点击事件失效的问题
修复设置duration时,loop属性无效的问题
优化初始化代码,解决视频组件无法循环遍历的问题
优化组件结构,解决层级问题
修复设置项无法点击的问题
优化封面
增加enableBlob属性
修复插槽内容会被遮挡的问题
增加播放按钮、播放时间、静音按钮、设置按钮、全屏按钮的显示控制
新增duration属性设置播放时长
将flvConfig属性hasVideo默认值设为true
修复封面闪烁消失的问题
不设置高度时,组件自适应高度
修复直接给组件赋值src,会报跨域的问题
flvConfig 新增几种属性配置
修复设置progressShow导致控制栏重叠的问题
修复initialTime设置不生效的问题
新增canplaythrough、loadeddata、loadstart事件
新增crossOrigin属性
修复h5可直接播放的视频还会跨域的问题
修复配置progressShow属性不生效的问题
修复objectFit不生效得问题
修复全屏时切换视频,顶部title不显示的问题
优化视频切换
新增title属性,用于全屏时顶部标题展示
新增prevBtnShow、nextBtnShow属性,用于显示切换上一个或下一个视频按钮
新增prevBtnClick、nextBtnClick事件,用于切换上一个或下一个视频
修复YBPlayer可能会报错的问题
修复FLV无法播放的问题
添加controlsChange事件
修复拖动进度条抖动的问题
新增一种控制栏插槽,该插槽内容会随控制栏一起消失/显示
修复动态添加视频组件无法播放的问题
修复创建多个视频组件会冲突的问题
优化设置菜单点击反馈异常的问题
将组件js化,方便用于普通html
新增截图功能
新增设置菜单控制属性
取消原本的npm安装模块的方式,现在所需要的库已全部集成
新增stop方法用于注销视频
fullscreenChange事件新增type属性根据此属性可判断全屏是否使用css模拟
优化全屏事件
优化模块加载,可以根据需求自己下载相应模块
canplay事件和loadmetadata事件新增视频宽高信息
修复方法名错误的问题
更改switchFullscreen方法名称
重构视频播放器,减少不必要的功能
短视频功能取消
简化控制栏
播放列表功能取消,现在更接近原生VIDEO
新增播放flv功能
更改部分属性、事件、方法的名称
对于不支持全屏api的系统, 使用css来模拟全屏,该全屏方法限制较多,效果不如全屏api好,如果有更好办法的小伙伴,希望不吝赐教
注意:使用css模拟全屏需要关闭原生导航栏,且在tabbar页面全屏时,需要手动关闭原生tabbar
优化app端的全屏模式
短视频模式添加全屏按钮
注意新的全屏模式需要高版本编辑器和设备支持,我用的是3.4.7的编辑器和安卓7.1.2的模拟器,大家可以以此为参考
修复上次更新的bug
去掉高版本编辑器报错
优化判断浏览器是否能播放m3u8格式视频
解决高版本hbuilderX会报错的问题
优化不同浏览器的播放功能,实现同步播放
解决ios端无法播放的问题
修复暂停播放等操作会触发弹幕初始化的问题
修复播放倍率设置不生效的问题
更改内部使用组件的名称(用在自己的项目上才发现组件名冲突了,没有冲突的小伙伴可以不下载)
修复播放m3u8格式视频后,继续播放其它格式视频异常的bug
新增控制弹幕显示上下间距属性
短视频模式新增关闭自定义内容按钮
优化一些内容
修复一些bug
短视频模式新增模糊背景显示
删除短视频模式下的全屏按钮
发布第一版,使用前请看使用须知