PAG官网 | PAG动效

PAG官网 | PAG动效

  • 首页
  • 产品
  • 功能
  • 文档
  • 案例
  • CN
    EN
    English
    CN
    简体中文
  • GitHub
  • 论坛交流
  • 免费下载
  • Languages iconCN
    • EN

›移动端进阶

了解 PAG

  • PAG 简介
  • 常见问题

快速开始

  • 安装 PAGViewer
  • 安装 AE 导出插件
  • 导出 PAG 文件
  • SDK 快速接入

导出插件

  • 插件选项配置面板
  • 导出面板使用指南
  • BMP 预合成导出
  • PAG 填充模式
  • PAG 时间伸缩
  • 快捷键设置
  • 导出错误码说明
  • AE 导出检测规则
  • 文本制作规则
  • 添加文本背景
  • 如何导出音频
  • 手动安装导出插件

预览工具

  • 编辑预览效果
  • 查看 PAG 文件结构
  • 快捷键列表
  • 导出图片序列
  • 素材加密
  • 素材加水印
  • 切换 Beta 版本

性能优化

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

移动端进阶

  • 常用 API 解读
  • UI 及列表场景播放优化
  • 占位图替换视频
  • 播放有声素材
  • 文本图层说明
  • 使用加密素材
  • 渲染导出视频
  • 企业版 SDK 鉴权

Web 进阶

  • SDK 安装
  • 加载 PAG 文件
  • 播放 PAG 文件
  • 平台特性说明
  • WebWorker 版本介绍

API 参考

  • API 文档

视频教程

  • PAG 使用流程
  • PAG 性能优化分享
  • PAGExporter 面板分享
  • PAG 线上答疑

资源下载

  • PAGViewer 下载
  • PAG 测试素材下载
  • PAG Demo 工程下载
  • 2022 音视频技术大会
  • PAG 转换工具下载
  • PAG 文件格式规范

TAVMedia

  • TAVMedia 简介
  • TAVMedia 快速入门
  • 常用 API 解读

其他

  • Lottie 迁移至 PAG
  • 专业词汇表

使用加密素材


PAG 企业版 SDK 侧使用加密素材需要通过解密证书。

PAGLicenseManager 只允许通过路径或者文件数据添加证书,加密证书建议通过后台进行下发,防止由于本地证书过期导致素材加载失败。 解密证书可以在调用 PAG SDK 时加载,如果应用没有退出,后续加载加密文件无需再次添加。

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);
    }
}


/**
 * 加密文件与普通文件加载一样,不需要使用其他接口。如果文件加载失败,可能是素材的解密证书不存在,或者文件结构出错,可以通过
 * 桌面端 PAGViewer 查看文件状态。
 */
- (void)loadEncryptedFile {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"encryptedFile" ofType:@"pag"];
    PAGFile *file = [PAGFile Load:path];
}
← Text Layer DescriptionExport To Video →
Address: Tencent Binhai Building, No. 33 Haitian Second Road, Nanshan District, Shenzhen, Guangdong Province, China.
TEL: 0755-86013388
QQ Group: 893379574
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
Privacy Policy
公司地址:广东省深圳市南山区海天二路33号腾讯滨海大厦
联系电话:0755-86013388
QQ群:893379574
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
隐私政策
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
Address: Tencent Binhai Building, No. 33 Haitian Second Road, Nanshan District, Shenzhen, Guangdong Province, China.
TEL: 0755-86013388
QQ Group: 893379574
Privacy Policy
Copyright © 2018 - 2025 Tencent. All Rights Reserved.
公司地址:广东省深圳市南山区海天二路33号腾讯滨海大厦
联系电话:0755-86013388
QQ群:893379574
隐私政策