HarmonyOS video组件使用自定义控制器时,全屏状态下无法显示其他组件?

在video组件中使用自定义控制器时,使用requestFullScreen进入全屏后,无法再展示出自定义的控制器组件。

阅读 564
1 个回答

1、 Video组件全屏的原理是,新建一个Video节点,设置为窗口大小,放置到根节点,复用原来Video的surface。这可以通过ide的ArkUI Inspector观察Video组件全屏前后页面节点的变化发现,这个原理在ets侧是不能模仿实现的。

2、总的来说Video组件自带的全屏就不适用了。需要自定义实现全屏。

目前全屏的方案有两种:

1、直接调整当前video组件高度宽度占据全部宽高,通过显隐控制其他组件,需要自行把控好页面排版,再通过设置安全区域实现屏幕顶部和底部的自定义。

2、重新打开一个窗口,类似于画中画,总体与第一种方案差不多,只是不影响其他组件排版,但是会有重新加载视屏资源的过程。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进