HarmonyOS 启动页播放视频会有一个闪烁

在启动的时候放了一个Video组件播放视频,会在启动的时候有一个闪烁,请问一下这个是什么原因?可以优化吗?

HarmonyOS
2024-10-16 11:35:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

方案一:给video设置预览图片。

方案二:给video设置显隐控制,在video进入start状态时,在start回调里,控制video展示,示例代码如下:

@Entry  
@Component  
struct HeiSebeijing {  
  build() {  
    Row() {  
      Column() {  
        Text('before')  
        VideoComponent({url:'xxx'})  
        Text('after')  
      }  
      .width('100%') }  
    .height('100%') }  
}  
@Component  
struct VideoComponent {  
  @State isVisibile:Visibility=Visibility.Hidden  
  controller: VideoController = new VideoController();  
  private url:string=''  
  build() {  
    Row() {  
      Video({ src: this.url, controller: this.controller })  
        .visibility(this.isVisibile)  
        .autoPlay(true)  
        .loop(true)  
        .controls(false) .width('100%') .height('200vp')  
        .onStart(() => { setTimeout(()=>{ this.isVisibile=Visibility.Visible },100) })  
        .onPrepared(()=>{ this.controller.setCurrentTime(0,SeekMode.NextKeyframe) })  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-16 15:50:24
相关问题
求告知如何全屏播放一个视频
366浏览 • 1回复 待解决
应用启动前会出现一个白屏。
867浏览 • 1回复 待解决
HarmonyOS 启动设置问题
355浏览 • 1回复 待解决
HarmonyOS如何设置应用启动
335浏览 • 1回复 待解决
HarmonyOS 启动广告跳转问题
143浏览 • 1回复 待解决
怎样实现一个自定义播放器?
254浏览 • 1回复 待解决
视频播放实例最多创建多少
2332浏览 • 1回复 待解决
HarmonyOS 列表视频滚动播放
214浏览 • 1回复 待解决