赞
踩
短视频切换在应用开发中是一种常见场景,上下滑动可以切换视频,十分方便。本模块基于Swiper组件和Video组件实现短视频切换功能。
使用说明
使用Swiper创建一个竖直的可上下滑动的框架。源码参考VideoSwiper.ets。
Swiper(this.swiperController) {
LazyForEach(this.data, (item: VideoData, index: number) => {
Stack({ alignContent: Alignment.BottomEnd }) {
Vedio()
}, (item: VideoData) => JSON.stringify(item))
}
}
.index(videoIndex)
.autoPlay(false)
.indicator(false)
.loop(true)
.duration(200)
.vertical(true)
在Swiper组件中使用Video组件承载视频。源码参考VideoSwiper.ets。
// Video组件
Video({
src: item.video,
controller: item.controller
})
.width('100%')
.height('100%')
.objectFit(ImageFit.Contain)
.loop(true)
.autoPlay(item.auto)
.controls(false) // 控制视频播放的控制栏是否显示
}
本示例使用了LazyForEach进行数据懒加载,LazyForEach懒加载可以通过设置cachedCount属性来指定缓存数量,同时搭配组件复用能力以达到性能最优效果。
shortvideo // har类型
|---model
| |---BasicDataSource.ets // 模型层-懒加载数据源
| |---DataModel.ets // 数据模型层-视频数据
|---view
| |---ShortVideo.ets // 视图层-主页
| |---Side.ets // 视图层-视频右侧页面操作栏与左侧信息栏
| |---VideoSwiper.ets // 视图层-短视频切换
| |---CommentView.ets // 视图层-评论组件
也为了积极培养鸿蒙生态人才,让大家都能学习到鸿蒙开发最新的技术,针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等人群,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线【包含了大APP实战项目开发】。
gitee.com/MNxiaona/733GH
https://gitee.com/MNxiaona/733GH
1.基本概念
2.构建第一个ArkTS应用
3.……
gitee.com/MNxiaona/733GH
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……
gitee.com/MNxiaona/733GH
gitee.com/MNxiaona/733GH
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。