PAG官网 | PAG动效

PAG官网 | PAG动效

  • 首页
  • 产品
  • 功能
  • 文档
  • 案例
  • CN
  • GitHub
  • 论坛交流
  • 免费下载
  • Languages iconEN
    • CN

›移动端进阶

了解 PAG

  • Introduction
  • FAQs

快速开始

  • Install PAGViewer
  • Install PAGExporter
  • Export PAG Files
  • SDK Integration

导出插件

  • Use Configuration Panel
  • Use Exporting Panel
  • Export BMP Compositions
  • Config Fill Modes
  • Config Time Stretch Modes
  • Exporting Shortcut Keys
  • Error Code
  • Auto Detection Rules
  • Text Editing Rules
  • Add Text Background
  • Export Audio
  • Manually Install PAGExporter

预览工具

  • Preview Replacements
  • View File Structure
  • Preview Shortcut Keys
  • Export Image Sequence
  • File Encryption
  • Add Watermark
  • Upgrade to Beta Version

性能优化

  • Use Performance Panel
  • PAG File Optimization

移动端进阶

  • Common API Overview
  • Use PAGImageView
  • Video Replacement
  • Play Audio
  • Text Layer Description
  • Use Encripted File
  • Export To Video
  • SDK Authentication

Web 进阶

  • SDK Installation
  • Load PAG File
  • Play PAG File
  • Platform Capabilities
  • Use WebWorker

API 参考

  • API Document

视频教程

  • PAG Workflow
  • File Optimization Best Practices
  • Use PAGExporter Panel
  • PAG Online Q&A

资源下载

  • PAGViewer Installer
  • PAG Test Files
  • PAG Demo Projects
  • China LiveVideoStackCon2022
  • PAG Conversion Tool
  • PAG File Format Spec

TAVMedia

  • Introduction to TAVMedia
  • TAVMedia Quick access
  • Common API Overview

其他

  • From Lottie To PAG
  • PAG Dictionary

Use Encripted File


The use of encrypted materials in the PAG Enterprise SDK requires a decryption certificate. For how to encrypt and decrypt materials, refer to File Encryption.

PAGLicenseManager only allows certificates to be added through paths or file data. It is highly recommended to generate encryption certificates in the background to avoid any issues with expired local certificates that could lead to loading failures. The decryption certificate can be loaded when calling the PAG SDK. If the application remains open, there is no need to add the encrypted file again for subsequent loading.

Android

/**
 * To ensure successful loading of encrypted material, it is crucial to include a material certificate. Failure to do so will result in a nil return. It is highly recommended to add the certificate immediately after launching the APP to prevent any rendered encrypted material from becoming unusable
 */
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");
    }
}

/**
 * Encrypted files can be loaded just like regular files, without the need for additional interfaces. If a file fails to load, it could be due to the absence of the decryption certificate for the content or an incorrect file structure. To check the file status, you can use the PAGViewer function on your desktop.
 */
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

 /**
  * To ensure successful loading of encrypted material, it is crucial to include a material certificate. Failure to do so will result in a nil return. It is highly recommended to add the certificate immediately after launching the APP to prevent any rendered encrypted material from becoming unusable.
  */
- (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);
    }
}


/**
 * Encrypted files can be loaded just like regular files, without the need for additional interfaces. If a file fails to load, it could be due to the absence of the decryption certificate for the content or an incorrect file structure. To check the file status, you can use the PAGViewer function on your desktop.
 */
- (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
隐私政策