关于使用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三方库实现了列表中的视频播放,目前需要滑动到屏幕中心的视频,自动播放
2257浏览 • 1回复 待解决
关于视频播放器Video组件的问题
589浏览 • 0回复 待解决
HarmonyOS Swiper组件是否支持子组件为Video组件,并且可以自动播放
1298浏览 • 1回复 待解决
简易视频播放,如何使用video组件实现视频播放功能
3629浏览 • 1回复 待解决
HarmonyOS h5webview下,如何让video视频自动播放?
2508浏览 • 1回复 待解决
HarmonyOS 长列表滑动,滑到对应的视频视频就自动开始播放如何实现
843浏览 • 1回复 待解决
视频列表滑动中,如果刚完整进入可视区域,则进行播放,其他不在可视区域的停止播放
2567浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙API 13中实现Swiper组件的自动播放功能?
1068浏览 • 1回复 待解决
HarmonyOS List中不可见组件的预加载问题
1457浏览 • 1回复 待解决
使用Video组件播放视频,当App切换到后台后再次返回如何让Video组件继续播放当前视频?
2078浏览 • 2回复 待解决
HarmonyOS 如何实现list组件item滑动到中间高亮显示
1126浏览 • 1回复 待解决
HarmonyOS 关于video组件的问题
1143浏览 • 1回复 待解决
HarmonyOS List组件如何监听滑动到底部?
2135浏览 • 1回复 待解决
HarmonyOS使用Video组件播放视频会闪一下黑屏在播放
2255浏览 • 1回复 待解决
在使用video组件时,为video添加本地视频播放源后,立刻播放,为什么会播放失败
1815浏览 • 1回复 待解决
HarmonyOS tab嵌套横向list,如何实现list滑动到最右边就自动触发tab的滑动切换?
1225浏览 • 1回复 待解决
HarmonyOS 关于Video无法播放rawfile视频资源
1396浏览 • 1回复 待解决
HarmonyOS Video组件如何播放沙盒视频
1146浏览 • 1回复 待解决
如何设置List组件滑动到边缘无回弹效果
3931浏览 • 1回复 待解决
HarmonyOS Video组件支持读取播放相册内的视频吗?
1331浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何利用HarmonyOS的Scroll和List组件实现视频卡片与列表区域的联动滚动?
755浏览 • 0回复 待解决
HarmonyOS web mediaPlayGestureAccess设置为false后 视频无法自动播放
910浏览 • 1回复 待解决
HarmonyOS 视频列表播放问题
923浏览 • 1回复 待解决
使用Video组件播放视频时,视频大小对准备时间有影响吗?
1447浏览 • 1回复 待解决
HarmonyOS 如何实现打开弹窗后自动播放动画
1354浏览 • 1回复 待解决
1、如果list数据量过大,建议使用LazyForEach解决,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-rendering-control-lazyforeach-V5
2、如果加载网络视频资源较慢造成卡顿,请检查网络,并且建议 预解码或者预加载视频
可以参考以下demo: