PAG官网 | PAG动效

PAG官网 | PAG动效

  • 首页
  • 产品
  • 功能
  • 文档
  • 案例
  • GitHub
  • 官方论坛
  • 免费下载

›移动端进阶

PAG 介绍

  • 产品介绍
  • 使用流程
  • 常见问题

快速开始

  • 安装 PAGViewer
  • 安装 AE 导出插件
  • 导出 PAG 文件
  • SDK 接入指南

SDK快速接入

  • 移动端接入指南
  • 桌面端接入指南
  • Web端接入指南
  • 小程序端接入指南

导出插件

  • 插件选项配置面板
  • AE 导出提示
  • BMP 预合成导出
  • PAG 填充模式
  • PAG 时间伸缩
  • 导出面板快捷键设置
  • 导出错误码说明
  • AE 导出自动检测规则
  • 文本制作规则
  • 如何添加文本背景框
  • 如何在 AE 中导出音频

预览工具

  • 使用 PAGViewer 编辑预览图层
  • 使用 PAGViewer 查看 PAG 文件结构
  • PAGViewer 快捷键说明
  • 使用 beta 版本的 PAGViewer
  • 从 PAG 导出其他图片格式

性能优化

  • 使用性能监测面板
  • PAG 素材优化指南

API参考

  • iOS API文档
  • Android API文档
  • Web API文档

移动端进阶

  • UI场景及列表播放优化
  • 占位图替换视频
  • 播放有声素材
  • 使用加密素材
  • 导出视频文件
  • SDK 鉴权

Web进阶

  • 平台特性
  • 安装
  • 加载 PAG 文件
  • 播放动效
  • 兼容性情况
  • 自适应
  • WebWroker 版本

素材迁移

  • Lottie 迁移指南
  • 素材迁移说明
  • PAG SDK 迁移指南

视频教程

  • PAG 制作与性能优化培训视频
  • PAG 新版导出插件面板培训视频
  • 线上答疑

文件格式

  • PAG 文件格式规范

使用加密素材


PAGViewer 4.2版本后,支持用户通过密码和证书加密素材。其中通过密码加密的素材只能在 PAGViewer 上使用,无法在客户端使用;通过证书加密的素材需要在客户端导入解密证书后才能正常使用。

PAGLicenseManager 只允许通过路径或者文件数据添加证书,但加密证书的管理建议通过后台进行下发,防止由于本地证书过期导致素材加载失败。

每次 APP 启动后只需要添加一次相同证书,加载加密文件时无需再次添加。

Android

/**
 * 使用加密素材时需要添加素材证书,否则文件会加载失败,返回 nil,建议在 APP 启动后直接添加,防止加密素材无法使用
 */
private void initFileLicense() {
    int result = PAGLicenseManager.AddFileLicense(applicationContext, SDK_LICENSE_FILE_PATH);
    if (result == PAGLicenseManager.LicenseResultSuccess) {
        Log.i(TAG, "PAGLicenseManager.AddFileLicense success");
    } else {
        Log.i(TAG, "PAGLicenseManager.AddFileLicense failed");
    }
}

/**
 * 加密文件与普通文件加载一样,不需要使用其他接口。如果文件加载失败,可能是素材的解密证书不存在,或者文件结构出错,可以通过桌面端 PAGViewer 查看文件状态。
 */
private void loadEncryptedFile() {
    PAGFile pagFile = PAGFile.Load(PAG_FILE_PATH);
    if (pagFile == null) {
        Log.i(TAG, "PAGFile.Load failed");
    } else {
        Log.i(TAG, "PAGFile.Load success");
    }
}

iOS

 /**
  * 使用加密素材时需要添加素材证书,否则文件会加载失败,返回 nil,建议在 APP 启动后直接添加,防止加密素材无法使用
  */
- (void)initFileLicense {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"license"];
    PAGLicenseResult result = [PAGLicenseManager AddFileLicense:path];
    if (result == PAGLicenseResultSuccess) {
        NSLog(@"Successfully added license.");
    } else {
        NSLog(@"Failed to add certificate. Path:%@", path);
    }
}

- (void)loadEncryptedFile {
    // 加密文件与普通文件加载一样,不需要使用其他接口。如果文件加载失败,可能是素材的解密证书不存在,或者文件结构出错,可以通过桌面端 PAGViewer 查看文件状态。
    NSString *path = [[NSBundle mainBundle] pathForResource:@"encryptedFile" ofType:@"pag"];
    PAGFile *file = [PAGFile Load:path];
}
← 播放有声素材导出视频文件 →
公司地址:广东省深圳市南山区海天二路33号腾讯滨海大厦
联系电话:0755-86013388
QQ群:893379574
备案号:粤B2-20090059
Copyright © 2018 - 2023 Tencent. All Rights Reserved.
隐私政策

粤公网安备 44030502009351号

Copyright © 2018 - 2023 Tencent. All Rights Reserved.
公司地址:广东省深圳市南山区海天二路33号腾讯滨海大厦
联系电话:0755-86013388
QQ群:893379574
隐私政策
备案号:粤B2-20090059

粤公网安备 44030502009351号