HarmonyOS鸿蒙Next中通过WEB组件嵌入H5,播放video视频时,画面绿屏,但是进度条以及音量等正常

HarmonyOS鸿蒙Next中通过WEB组件嵌入H5,播放video视频时,画面绿屏,但是进度条以及音量等正常 系统版本:5.0.0.150

场景:使用web组件打开H5,页面内使用video进行视频播放

结果:画面绿屏,但是进度条以及音量等正常

画面如下:

cke_5315.jpeg

切换至后台(没回收),然后再切换回来该播放页面(画面又正常显示)

cke_17095.png


更多关于HarmonyOS鸿蒙Next中通过WEB组件嵌入H5,播放video视频时,画面绿屏,但是进度条以及音量等正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

遇到同样的问题,麻烦问下解决了嘛

更多关于HarmonyOS鸿蒙Next中通过WEB组件嵌入H5,播放video视频时,画面绿屏,但是进度条以及音量等正常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


遇到了同样的问题, 系统版本:5.0.0(12) nova13

遇到了同样的问题,
系统版本:5.0.0.150 nova12

能看下arkts代码吗,这边好像没有复现。

<!DOCTYPE html> <html> <head> <title>浏览器全屏时横屏播放的demo</title> <style type="text/css"> body { margin: 0; padding: 0; overflow: hidden; } video { width: 100%; height: 100%; object-fit: fill; transform: none; /* 触发软件渲染层 */ } /* 禁用硬件加速 */ .no-acceleration { background-color: black; /* 绿屏时显示黑色背景 */ transform: translateZ(0); /* 触发不同渲染路径 */ will-change: auto; /* 避免触发硬件加速 */ backface-visibility: hidden; /* 可选:避免 3D 变换导致的加速 */ } </style> </head> <body> <script type="text/javascript"> var video = document.querySelector('video'); // 进入全屏 function requestFullscreen() { video.webkitRequestFullscreen(); return 1; } // 退出全屏 function exitFullscreen() { document.webkitExitFullscreen(); return 0; } // 监听全屏变化事件 document.addEventListener('fullscreenchange', function() { if (document.fullscreenElement) { // 进入全屏时,将视频旋转90度--> video.style.transform = 'rotate(90deg)'; video.style.width = '100vh'; video.style.height = '100vw'; } else { // 退出全屏时,将视频旋转回来--> video.style.transform = 'none'; video.style.width = '100%'; video.style.height = '100%'; } }); // 监听窗口大小变化事件 window.addEventListener('resize', function() { if (document.fullscreenElement) { // 窗口大小变化时,调整视频大小 video.style.width = '100vh'; video.style.height = '100vw'; } }); // 点击播放按钮时,进入全屏 video.addEventListener('play', function() { requestFullscreen(); video.style.transform = 'rotate(90deg)'; video.style.width = '100vh'; video.style.height = '100vw'; }); // 点击退出按钮时,退出全屏 video.addEventListener('ended', function() { exitFullscreen(); }); </script> </body> </html> ```

在HarmonyOS鸿蒙Next中,通过WEB组件嵌入H5播放视频时出现绿屏问题,可能是由于视频解码或渲染不兼容所致。建议检查以下方面:

  • 视频编码格式:确保视频使用H.264等广泛支持的编码格式。
  • WEB组件配置:确认WEB组件的硬件加速和渲染设置是否正确。
  • 系统更新:确保HarmonyOS版本为最新,以获取最新的兼容性修复。
  • 浏览器内核:检查H5页面的浏览器内核是否与HarmonyOS兼容。

如果问题依旧,可以尝试使用原生视频播放组件替代WEB组件,或联系华为技术支持获取进一步帮助。

回到顶部