# SwipePlayer **Repository Path**: harmonyos_samples/SwipePlayer ## Basic Information - **Project Name**: SwipePlayer - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 5 - **Created**: 2024-12-04 - **Last Updated**: 2025-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 实现短视频流畅点播 ## 简介 本场景主要聚焦短视频流畅点播切换场景,提供了短视频上下滑动、快速起播、动态添加数据源、自定义跟随视频滑动的组件、自定义滑动组件切换、全屏和弹框等能力,同时通过自定义能力的开放,满足应用不同短视频滑动场景的业务诉求,开发者可以基于SwipePlayer 库快速实现短视频流畅滑动的场景开发体验,可以更加聚焦实际场景业务的开发。 ## 预览图效果 | 竖屏页 | 评论页 | 横屏页 | |---------------------------------------------------|---------------------------------------------------|------------------------------------------------| | | | | ## 工程主要模块结构 ```typescript ├──entry/src/main/ets/ │ │──constants // 常量 │ │ ├──AdvertConstants.ets // 广告页资源常量 │ │ ├──CommonConstant.ets // 资源常量 │ │ └──TabConstants.ets // 标签栏资源常量 │ ├──entryability │ │ └──EntryAbility.ets // Ability的生命周期回调内容 │ ├──entrybackupability │ │ └──EntryBackupAbility.ets // EntryBackupAbility的生命周期回调内容 │ ├──model │ │ ├──CommonModel.ets // 页面公共方法 │ │ └──CommonUtils.ets // 组件公共方法 │ ├──pages │ │ └──Index.ets // 主页面 │ └──screen // 页面 │ ├──Advert.ets // 广告页 │ ├──CommentsDetails.ets // 评论区列表页 │ ├──Comments.ets // 评论页 │ ├──FastSpeed.ets // 倍速弹窗页 │ ├──FullScreenComponent.ets // 横屏页 │ ├──TabButton.ets // 按钮标签页 │ ├──TopTabButton.ets // 上方标签页 │ └──ViewScreenComponent.ets // 竖屏页 └──entry/src/main/resources // 应用静态资源目录 ``` ## 相关权限 网络权限:ohos.permission.INTERNET,用于加载网络视频场景。 ## 依赖 本方案使用了三方库swipePlayer,如出现缺少依赖的情况可通过命令下载 ohpm i @hadss/swipeplayer ## 约束与限制 1.本示例仅支持标准系统上运行,支持设备:华为手机。 2.HarmonyOS系统:HarmonyOS NEXT Release及以上。 3.DevEco Studio版本:DevEco Studio NEXT Release及以上。 4.HarmonyOS SDK版本:HarmonyOS NEXT Release SDK及以上。