HarmonyOS 鸿蒙Next Video组件全屏后自定义的控制栏不显示

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Video组件全屏后自定义的控制栏不显示

视频页面外层布局是Scroll内嵌套Tabs,视频播放是在TabContent中的list中,视频在当前列表播放时正常,但是切换到全屏时自定义的控制栏无法显示在界面上。
 

2 回复
avplayer只提供播放能力,没有全屏的api。
1、 Video组件全屏的原理是,新建一个Video节点,设置为窗口大小,放置到根节点,复用原来Video的surface。这可以通过ide的ArkUI Inspector观察Video组件全屏前后页面节点的变化发现。这个原理在ets侧是不能模仿实现的。
2、 想要做到你说的的效果,总的来说Video组件自带的全屏就不适用了。需要自定义实现全屏。 目前全屏的方案有两种 1:直接调整当前video组件高度宽度占据全部宽高,通过显隐控制其他组件,需要伙伴自行把控好页面排版,再通过设置安全区域实现屏幕顶部和底部的自定义。 2:重新打开一个窗口,类似于画中画,总体与第一种方案差不多,只是不影响其他组件排版,但是会有重新加载视屏资源的过程。

更多关于HarmonyOS 鸿蒙Next Video组件全屏后自定义的控制栏不显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next Video组件全屏后自定义控制栏不显示的问题通常与组件的样式配置或布局文件有关。

  1. 检查样式配置:首先确认是否在组件的样式配置中正确设置了全屏模式下的控制栏显示属性。在鸿蒙系统的XML布局文件中,检查是否有针对全屏模式的特定样式或属性设置被覆盖或遗漏。

  2. 布局文件审查:审查Next Video组件的布局文件,确认自定义控制栏是否已被正确添加到布局中,并且其可见性属性(如visibility)是否设置为可见。同时,检查是否有其他布局元素或样式可能影响到控制栏的显示。

  3. 事件监听:确认是否添加了适当的事件监听器来处理全屏模式的切换,并在全屏模式下正确更新控制栏的显示状态。

  4. 版本兼容性:检查所使用的鸿蒙系统版本是否与Next Video组件的版本兼容。有时,组件在新版本系统中可能需要进行特定的适配。

如果以上步骤均无法解决问题,可能是由于其他未考虑到的因素导致。此时,建议直接联系鸿蒙系统的官方技术支持团队,以获取更具体的帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部