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