uni-app 视频播放videoPlayer组件报Bug 建议官方新增小窗口画中画功能 和显示视频加载网速
uni-app 视频播放videoPlayer组件报Bug 建议官方新增小窗口画中画功能 和显示视频加载网速
类别 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本 | window10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.01 |
手机系统 | 全部 |
手机系统版本 | Android 10 |
手机厂商 | 华为 |
手机机型 | 全部 |
页面类型 | nvue |
Vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
测试过的手机:
全部
操作步骤:
- videoPlayer组件功能需求
预期结果:
- videoPlayer组件功能需求
实际结果:
- videoPlayer组件功能需求
bug描述:
视频播放videoPlayer组件,官方可以新增小窗口画中画功能,和显示视频加载网速吗
2 回复
插件市场有收费的,看效果还可以
https://ext.dcloud.net.cn/plugin?id=10619
在uni-app中使用videoPlayer
组件时,如果遇到Bug或需要新增功能,建议你按照以下步骤进行反馈和请求:
1. Bug反馈
如果你在使用videoPlayer
组件时遇到Bug,可以按照以下步骤进行反馈:
- 步骤1: 确认Bug是否可复现,记录复现步骤。
- 步骤2: 提供详细的代码片段,确保开发者能够复现问题。
- 步骤3: 提供uni-app的版本号、运行平台(H5、小程序、App等)、设备信息等。
- 步骤4: 在uni-app官方论坛或GitHub仓库中提交Issue,详细描述问题。
2. 功能建议
如果你希望官方新增小窗口画中画功能和显示视频加载网速,可以按照以下步骤进行建议:
- 步骤1: 在uni-app官方论坛或GitHub仓库中提交功能请求。
- 步骤2: 详细描述功能需求,包括:
- 小窗口画中画功能:解释该功能的使用场景和必要性,例如在移动端或H5中用户希望同时进行其他操作时,视频可以以小窗口形式继续播放。
- 显示视频加载网速:解释该功能的实用性,例如帮助用户了解当前视频的加载情况,优化用户体验。
- 步骤3: 提供类似功能的参考案例或其他框架/平台的支持情况,帮助开发者更好地理解需求。
3. 临时解决方案
在官方未支持这些功能之前,你可以尝试以下临时解决方案:
-
小窗口画中画功能:
- 在H5中,可以使用原生的
Picture-in-Picture
API实现。例如:const video = document.querySelector('video'); if (document.pictureInPictureEnabled) { video.requestPictureInPicture(); }
- 在App中,可以使用原生插件或自定义组件实现类似功能。
- 在H5中,可以使用原生的
-
显示视频加载网速:
- 可以通过监听
video
元素的progress
事件,计算当前加载的字节数和时间,估算加载速度。例如:const video = document.querySelector('video'); let lastBytes = 0; let lastTime = Date.now(); video.addEventListener('progress', () => { const currentBytes = video.buffered.end(0); const currentTime = Date.now(); const speed = ((currentBytes - lastBytes) / (currentTime - lastTime)) * 1000; // bytes per second console.log(`Loading speed: ${speed} bytes/s`); lastBytes = currentBytes; lastTime = currentTime; });
- 可以通过监听