如何5分钟上手svga-cj:HarmonyOS仓颉语言SVGA动画播放器快速入门教程
如何5分钟上手svga-cjHarmonyOS仓颉语言SVGA动画播放器快速入门教程【免费下载链接】svga-cjsvga格式动画展示库项目地址: https://gitcode.com/Cangjie-TPC/svga-cjsvga-cj是一款专为 HarmonyOS 打造的SVGA 动画播放器库使用仓颉语言Cangjie开发能够解析.svga格式动画并在移动端进行本地渲染支持播放、暂停、快进、跳帧、倍速等完整播放控制新手5分钟即可将动效集成到自己的 App 中 一、svga-cj 是什么能做什么svga-cj 是一个轻量级 SVGA 动画展示库当前 release 版本 v1.3.0核心特性包括特性说明 加载 SVGA 动画支持 rawfile 中的.svga资源本地解析渲染 播放控制播放、暂停、停止、反向播放⏩ 快进能力按帧或按百分比跳转stepToFrame/stepToPercentage 循环与倍速可设置循环次数setLoops与倍速setCurRate✏️ 动态内容替换通过setImage/setText替换动画中的图片与文本⚠️ 目前仅支持 2.0 版本的 svga 资源暂不支持带音频的动画。二、准备工作环境要求快速核对集成前先确认开发环境详见 README.md 的约束说明✅ DevEco Studio6.1.1 Release6.1.1.280 Cangjie Plugin 6.1.1 Beta1✅ 仓颉编译器cjc v1.1.3✅ 配置CANGJIE_STDX_PATH环境变量依赖三方库 stdx v1.1.3.1✅ 自动拉取依赖zlib4cj、protobuf4cj构建脚本见 pre_protobuf_install.mjs获取项目源码git clone https://gitcode.com/Cangjie-TPC/svga-cj三、最快配置方法4步把svga模块接入你的项目第 1 步拷贝模块。将仓库中的 svga/ 目录整体拷贝到你的应用项目根目录并在项目build-profile.json5的modules字段注册模块{ name: svga, srcPath: ./svga }第 2 步声明 npm 依赖。在entry/oh-package.json5的dependencies中添加cangjie-tpc/svga: file:../svga第 3 步配置仓颉包。在entry/src/main/cangjie/cjpm.toml中添加[dependencies.svga] path ${cangjie_tpc_svga}第 4 步导入即可使用。在业务代码中import svga.*与import svga.player.*库的对外入口定义在 svga_player.cj。四、SvgaPlayer 组件使用一段代码跑起动效参考示例工程入口 index.cj核心只有几行var controller: SvgaController SvgaController() public func build() { Column { SvgaPlayer(url: angel.svga, abilitycontext: globalcontext.getOrThrow(), controller: controller) }.width(300).aspectRatio(1) }SvgaPlayer组件接收urlrawfile 中的 svga 资源路径、abilitycontextUI 上下文和controller播放器控制器三个参数组件内部自动完成解析、画布自适应缩放与播放渲染逻辑见 renderer.cj解析器见 parser.cj。常用控制器 API 清单场景调用方法加载并自动播放controller.load(source)暂停 / 停止pauseAnimation()/stopAnimation(clears)从第 N 帧 / 百分比跳转stepToFrame(frame)/stepToPercentage(pct)播放范围startAnimationWithRange(range)循环次数 / 倍速setLoops(3)/setCurRate(2.0)完成与进度回调onFinished { }/onPercentage { }循环、自动释放等默认参数通过SvgaPlayerProps构造SvgaController完整接口文档请查阅 feature_api.md。五、目录导航快速定位源码与文档 API 文档doc/feature_api.md 示例代码entry/src/main/cangjie/含 main_ability.cj 上下文初始化 播放器核心svga/src/main/cangjie/player/svga_controller.cj、state_controller.cj 版本记录CHANGELOG.md 构建配置cjpm.toml按以上步骤你只需要 4 次配置 1 段代码就能在 HarmonyOS 应用中流畅播放 SVGA 动画快去试试吧 ✨【免费下载链接】svga-cjsvga格式动画展示库项目地址: https://gitcode.com/Cangjie-TPC/svga-cj创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考