关于使用Video组件实现在列表List组件中滑动到可见区域自动播放视频的问题
使用Video组件实现在列表List组件中滑动到可见区域自动播放视频的问题,实现代码如下:
if(this.centerIndex == this.currentIndex){
Video({
src: this.newsListData.videoUrl,
previewUri: this.newsListData.coverImg,
})
.autoPlay(true)
.loop(true)
.controls(false)
.objectFit(ImageFit.Contain)
.width(this.deviceWidth - 32)
.height(this.deviceWidth * 9 / 16)
.borderRadius(4)
}else{
Image(this.newsListData.coverImg)
.width(this.deviceWidth - 32)
.height(this.deviceWidth * 9 / 16)
.objectFit(ImageFit.Contain)
.borderRadius(4)
Image($r('app.media.detail_video_icon'))
.width(40)
.height(40)
}
监测滚动的index和Video组件所在的index对比,如果index相等,则使用Video组件播放视频,如果index不相等则用Image组件替换Video组件,但遇到问题就是列表滑动会卡顿,请问关于这个问题有更优化的解决思路吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 用GSYVideoPlayer三方库实现了列表中的视频播放,目前需要滑动到屏幕中心的视频,自动播放
2201浏览 • 1回复 待解决
关于视频播放器Video组件的问题
564浏览 • 0回复 待解决
简易视频播放,如何使用video组件实现视频播放功能
3565浏览 • 1回复 待解决
HarmonyOS Swiper组件是否支持子组件为Video组件,并且可以自动播放
1281浏览 • 1回复 待解决
HarmonyOS 长列表滑动,滑到对应的视频视频就自动开始播放如何实现
813浏览 • 1回复 待解决
HarmonyOS h5webview下,如何让video视频自动播放?
2479浏览 • 1回复 待解决
HarmonyOS 如何实现list组件item滑动到中间高亮显示
1090浏览 • 1回复 待解决
HarmonyOS List中不可见组件的预加载问题
1434浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙API 13中实现Swiper组件的自动播放功能?
1057浏览 • 1回复 待解决
视频列表滑动中,如果刚完整进入可视区域,则进行播放,其他不在可视区域的停止播放
2566浏览 • 1回复 待解决
HarmonyOS List组件如何监听滑动到底部?
2093浏览 • 1回复 待解决
HarmonyOS 关于video组件的问题
1125浏览 • 1回复 待解决
使用Video组件播放视频,当App切换到后台后再次返回如何让Video组件继续播放当前视频?
1970浏览 • 2回复 待解决
HarmonyOS tab嵌套横向list,如何实现list滑动到最右边就自动触发tab的滑动切换?
1206浏览 • 1回复 待解决
如何设置List组件滑动到边缘无回弹效果
3877浏览 • 1回复 待解决
HarmonyOS使用Video组件播放视频会闪一下黑屏在播放
2207浏览 • 1回复 待解决
在使用video组件时,为video添加本地视频播放源后,立刻播放,为什么会播放失败
1800浏览 • 1回复 待解决
HarmonyOS 关于Video无法播放rawfile视频资源
1381浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何利用HarmonyOS的Scroll和List组件实现视频卡片与列表区域的联动滚动?
740浏览 • 0回复 待解决
HarmonyOS Video组件如何播放沙盒视频
1101浏览 • 1回复 待解决
HarmonyOS Video组件支持读取播放相册内的视频吗?
1309浏览 • 1回复 待解决
如何实现List()组件的代码设置显示区域?
1018浏览 • 1回复 待解决
HarmonyOS List组件滑动到某一个Item的顶部
1072浏览 • 1回复 待解决
HarmonyOS 视频列表播放问题
905浏览 • 1回复 待解决
HarmonyOS 关于List组件使用ForEach渲染刷新的问题
1190浏览 • 1回复 待解决
1、如果list数据量过大,建议使用LazyForEach解决,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-rendering-control-lazyforeach-V5
2、如果加载网络视频资源较慢造成卡顿,请检查网络,并且建议 预解码或者预加载视频
可以参考以下demo: