V7.10.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.10.0'
V7.9.1
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.9.1'
V7.8.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.8.0'
V7.7.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.7.0'
V7.6.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.6.0'
V7.5.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.5.0'
V7.4.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.4.0'
V7.3.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.3.0'
V7.2.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.2.0'
V7.1.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.1.0'
V7.0.0
Feature updates
Unified the integration packages. The packages are no longer separated into Basic, Standard, and Professional editions. Enable features using an authorized license.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. This package has a smaller size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.0.0'
V6.15.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:6.7.0
V6.7.0
Feature updates
Adapted to the requirements of Android target 33.
Resolved some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:6.7.0
V6.0.0
Feature updates
The version number is changed to match the version number of ApsaraVideo MediaBox SDK.
Specific known issues are fixed.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:6.0.0
V3.36.0
Feature updates
Licenses can be bound without signature information.
Specific known issues are fixed.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.36.0
V3.35.0
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.35.0
V3.34.1
Feature updates
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.34.1
V3.34.0
Feature updates
Added support for setting the audio sampling rate and number of channels when exporting from the editor.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.34.0
V3.33.0
Feature updates
Optimized the custom rendering feature in the editor.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.33.0
V3.32.1
Feature updates
Optimized the Android hardware encoding feature to support more device models.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.32.1
V3.32.0
Feature updates
Added support for real-time composition for duet recording.
Added support for uploading videos while they are being produced.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.32.0
V3.31.0
Feature updates
Added a border radius feature for caption backgrounds.
Added an image feature to the edit mode.
Optimized the license verification logic.
Optimized the log persistence feature for more accurate troubleshooting during integration.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.31.0
V3.30.0
Feature updates
Optimized the license loading logic and permission management.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.30.+
V3.29.0
Feature updates
Optimized cropping performance.
Upgraded the license. The initialization now supports callbacks for license authorization information.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.29.+
V3.28.1
Feature updates
Fixed an issue where repeatedly switching transitions caused long loading times.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.28.+
V3.28.0
Feature updates
The features related to video editing and importing are optimized to improve efficiency.
Specific known issues are fixed.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.28.+
V3.27.0
Feature updates
Added support for echo cancellation, denoising, background music, and audio mixing for multi-source recording.
Added LUT filter effects.
Optimized the APIs. Unified the units used in the SDK. Time is now in milliseconds, and angles are in radians.
Fixed an issue where High Dynamic Range (HDR) videos could not be produced.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.27.+
V3.26.0
Feature updates
Improved the stability of the SDK.
Fixed an issue where some audio formats were not supported.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.26.+
V3.25.0
Feature updates
Added the Picture-in-Picture (PiP) feature. You can now add PiP effects on the editing interface.
Added a mode to quickly get video thumbnails.
Added a caption animation feature. You can now add animations to captions, including fancy captions.
Optimized the package size. The integrated package is now more than 3 MB smaller.
Added support for custom thumbnails in the draft box.
Fixed some known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 //AlivcFFmpeg is a required dependency. The version must be 4.3.0 or later. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.0-part // For short videos only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.0 // Shared by the short video SDK and the player SDK. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.25.+
V3.24.0
Feature updates
Optimized the SDK by removing FFmpeg softcoding.
Fixed an issue where captions did not work on 32-bit systems.
Fixed an issue where videos with HE-AACV2 audio encoding could not be played in the Chrome player after being cropped.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:4.3.0 // Version 4.3.0 or later is required. com.aliyun.video.android:svideopro:3.24.+
V3.23.0
Feature updates
Added a draft box feature that supports exporting drafts.
Added features for captions, such as background colors and alignment.
Added an echo cancellation feature for duet recording.
Replaced the retouching module in the demo with the Queen SDK.
Added six split-screen filter effects to the demo.
Added support for screen recording using SurfaceView for multi-source recording.
Optimized the performance of duet recording and increased the composition speed.
Added support for automatically deleting temporary video files after recording.
Added comments to the SDK APIs to improve integration efficiency.
Fixed an issue where producing long videos failed at 99% on some devices.
Fixed issues such as black screens during recording on some devices.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.1 com.aliyun.video.android:svideopro:3.23.+
V3.22.0
Feature updates
Added a fancy caption feature to the editor.
Added a feature to capture a specific region of the screen.
Added a feature to capture video from the camera while recording the screen.
Added a built-in time variable (BUILTIN_PROGRESS) to the custom effect Shader class.
Fixed an issue where the height of a duet recording video could be two pixels shorter than expected.
Improved SDK stability and fixed instability issues in some scenarios.
API changes
New API:
com.aliyun.svideosdk.editor.AliyunPasterManager#addCaptionWithStartTime
Deprecated APIs:
com.aliyun.svideosdk.editor.AliyunPasterManager#addSubtitle
com.aliyun.svideosdk.editor.AliyunPasterManager#addSubtitleWithStartTime
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.1 com.aliyun.video.android:svideopro:3.22.0
V3.21.0
Feature updates
Added support for using rounded borders when displaying the camera video in a duet recording.
Added an import tool that supports HECI images.
Fixed an issue where memory stacked up and caused a crash during softcoding on some device models.
Fixed an issue where the camera matrix was not updated in a timely manner for custom rendering callbacks.
Improved SDK stability.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.21.0
V3.20.0
Feature updates
Added audio fade-in and fade-out effects to the editor module.
Added a composite caption feature to the editor module.
Added basic editing capabilities to the editor module.
Fixed an issue where screen corruption occurred when switching video previews while editing multiple video segments on some device models.
Fixed an issue where the frame rate setting for video export was ineffective in editing scenarios.
Fixed an issue where the camera transformation matrix could be empty during custom rendering on the Android platform.
Improved SDK stability.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core Library
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.20.0
V3.19.0
Feature updates
Added an audio denoising feature to the editor module.
Added support for setting background images and colors for duet recording and video merging.
Added support for merging audio tracks for duet recording and video merging.
Added support for audio data callbacks during the recording preview phase.
Fixed an issue where emoji patterns were not displayed when the font size was increased to a certain value in the caption editing feature.
Fixed an issue where the color of transparent halos changed when setting watermarks or images with certain transparent halo images.
Fixed an issue where the rotation angle was incorrect when adding static images.
API changes
Removed deprecated APIs that are no longer referenced. The list is as follows:
com.aliyun.svideosdk.editor.AudioEffectType.EFFECT_TYPE_DENOISE
com.aliyun.svideosdk.editor.AliyunIEditor.denoise(int, boolean)
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.19.0
V3.18.1
Feature updates
Fixed a screen corruption issue in non-fill mode for Android duet recording.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.18.1
V3.18.0
Feature updates
Added a feature to specify the audio track to be used for duet recording videos (original video sound, recorded sound, or mute).
Fixed an issue where black bars flickered when switching aspect ratios on Android Q (10).
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.18.0
V3.17.1
Feature updates
Fixed an OpenGL-related crash that occurred after video production on some device models.
Fixed an issue where custom fonts were not effective.
Fixed a multi-threaded logging issue with AlivcSdkCore.setLogPath.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.17.1
V3.17.0
Feature updates
Optimized the lively female voice effect and added dialect sound effects.
Fixed a crash that occurred in extreme photo-taking scenarios.
API changes
Refactored and optimized the Android SDK package names. New package names are now unified under com.aliyun.svideosdk.*.
For more information, see API Reference and the conversion helper tool.
Removed deprecated APIs that are no longer referenced. The list is as follows:
com.error.NativeErrorCode.
com.qu.preview.callback.OnNativeReady.
com.aliyun.qupai.editor.AliyunIExporter.
com.aliyun.qupai.editor.AliyunIPlayer.
com.aliyun.qupai.editor.OnPlayCallback.
com.aliyun.qupai.editor.OnPreparedListener.
com.aliyun.querrorcode.AliyunVideoCoreError.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.17.0
V3.16.2
Feature updates
Fixed an issue with Gaussian blur backgrounds.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.16.2
V3.16.1
Feature updates
Fixed an issue where the number of characters per line was inconsistent after adding captions.
Fixed an issue where the animation effects for captions and animated stickers were incorrectly positioned during secondary editing.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.16.1
V3.16.0
Feature updates
Restored the mainstream animation feature.
Fixed an occasional crash issue reported online.
Fixed a playback stuttering issue with long videos.
Fixed a recording crash issue caused by compatibility problems on some device models.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.16.0
V3.15.0
Feature updates
Fixed a playback stuttering issue with produced videos.
Fixed an issue where multi-segment variable speed was ineffective.
Fixed an issue where the exposure area of the front camera was invalid on some device models.
Added two sets of transitions and filter effects based on the custom effect creation specifications.
API changes
Added an API to adjust custom effect parameters in real time.
Added support for custom filters and transition effects. For information about the custom effect creation specifications, see the official documentation.
Other
Maven repository address
Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.15.0
V3.14.0
Feature updates
Adapted to Android Q and improved the performance of recording, editing, and video output on Android Q systems.
Optimized the recording implementation to resolve occasional freezing issues.
Fixed several known memory leaks and optimized some performance aspects.
Bug fixes
Fixed an issue where some APIs occasionally returned the error code -10000004.
Fixed an issue where cropping some abnormal videos occasionally caused freezing.
Fixed a deadlock issue that could be triggered by taking photos and focusing simultaneously during recording.
Fixed an issue where setting the background color in the editor was ineffective.
Fixed several memory leaks and other known issues.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.2 com.aliyun.video.android:AlivcSvideoFFmpeg:1.1.0 com.aliyun.video.android:svideopro:3.14.0
V3.13.0
Feature updates
Fully optimized the stability and performance of the recording module.
The recording module now supports RACE-based retouching and shaping features.
API changes
Deprecated the MV API in the recording module and removed the feature for adding MVs.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 (Corresponds to AlivcCore.jar) com.alivc.conan:AlivcConan:1.0.1 com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.2 com.aliyun.video.android:svideopro:3.13.0
V3.12.0
Feature updates
Added a log analysis feature.
AlivcSdkCore#setDebugLoggerLevel(AlivcDebugLoggerLevel level)Three levels are available for you to set:
AlivcDLAll: Enables full log analysis. We recommend that you enable this level only for troubleshooting complex issues. Do not use it in a production release.
AlivcDLNormal: Analyzes logs at the WARNING and ERROR levels. We recommend that you use this level for log analysis.
AlivcDLClose: Disables the log analysis feature.
This feature only analyzes SDK logs.
Improved the performance of the editor module.
API changes
Deprecated the addRunningDisplayMode API in the editor module and removed the feature for dynamically switching the content mode.
Deprecated the removeRunningDisplayMode API in the editor module and removed the feature for deleting the dynamically switched content mode.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.2.2 (Corresponds to AlivcCore.jar) com.alivc.conan:AlivcConan:1.0.1 com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.2 com.aliyun.video.android:svideopro:3.12.0
V3.11.0
Feature updates
Improved the speed of starting and stopping segment recording and the speed of recording and composition, making segmented recording smoother.
Optimized the granularity and accuracy of recording progress callbacks.
Enabled precise Group of Pictures (GOP) control to improve transcoding speed in some scenarios.
API changes
Unified the external error codes. All error codes are now consolidated into AliyunErrorCode.
New method: String getErrorCodeMessage(int errorCode). This method gets the error description.
Bug fixes
Fixed an issue where the FILL mode for thumbnail fetching was ineffective and an issue where thumbnails could not be fetched from Douyin videos.
Fixed an issue where the first frame of a video was gray after being reversed and produced in the editor.
Fixed an issue where revoking a doodle added in the editor was ineffective.
Fixed a screen corruption issue that occurred when recording with OpenH264 or FFmpeg encoding after deleting a segment and then changing the aspect ratio.
Fixed an issue where the frame count of GIFs was parsed inaccurately.
Fixed a stuttering issue that occurred at the beginning of playback for specific reversed videos.
Fixed an audio/video synchronization issue in the output of multi-segment recordings.
Fixed an issue where the duration of the generated recording was inaccurate.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
om.aliyun.video.android:core:1.2.1 (Corresponds to AlivcCore.jar) com.alivc.conan:AlivcConan:0.9.5.1 com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.1 com.aliyun.video.android:svideopro:3.11.0
V3.10.5
Feature updates
Added the AliyunIMixRecorder API for the duet recording feature.
Added the AliyunIMixComposer API for multi-track video splicing. This lets you create effects such as Picture-in-Picture (PiP) and split-screen.
V3.10.0
Feature updates
Added Demon King and Minion sound effects to the editor.
Added support for the MJPEG video format in the editor.
Improved the compatibility of the editor playback with some corrupted video files.
Added support for hardware decoding of HEVC videos in the editor and for transcoding.
Improved transcoding speed.
Added the AliyunIRecorder.resizePreviewSize API to reset the size of the preview window during recording.
Added separate APIs for composition and upload. You can now perform composition and upload operations separately.
Bug fixes
Fixed an issue where the duration of short video recordings was inaccurate.
Optimized some unreleased handles to prevent potential leaks.
API changes
Unified the external error codes. All error codes are now consolidated into AliyunErrorCode.
New method: String getErrorCodeMessage(int errorCode). This method gets the error description.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
com.aliyun.video.android:core:1.1.2 (Corresponds to AlivcCore.jar) com.alivc.conan:AlivcConan:0.9.4 com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.0 com.aliyun.video.android:svideopro:3.10.0
V3.9.0
Feature updates
Improved the seek performance of the editor module.
Added a sound effect API that provides four sound effects: lively female voice, uncle, reverb, and echo.
Merged libAliFaceAREngine.so and libFaceAREngine.so into a single .so file. Only libAliFaceAREngine.so is retained.
API changes
The thread that triggers the OnFrameCallBack API callback is changed to a non-main thread.
V3.8.0
Feature updates
Optimized the editor playback capability for smooth, stutter-free playback.
Optimized the composition speed of the editor.
Optimized the preview definition for video recording.
Increased the recording frame rate on low-end machines.
The short video SDK now fully supports Maven dependencies.
API changes
The thread where some RecordCallback callbacks are located has changed:
RecordCallback#onComplete: The callback is now triggered by a subthread instead of the main thread. If you have UI operations, post them to the main thread.
RecordCallback#onProgress: The callback is now triggered by a subthread instead of the main thread. If you have UI operations, post them to the main thread.
RecordCallback#onMaxDuration: The callback is now triggered by a subthread instead of the main thread. If you have UI operations, post them to the main thread.
RecordCallback#onError: The callback is now triggered by a subthread instead of the main thread. If you have UI operations, post them to the main thread.
This change ensures the consistency of callback data with the internal state of the SDK and reduces exceptions.
EditorCallback changes:
EditorCallback is changed from an Interface to an abstract class.
Added the mNeedRenderCallback property. This property controls whether the onCustomRender and onTextureRender callbacks are needed. Turning off these callbacks can improve the performance of the editor module. By default, this property is disabled. To enable it, set this parameter as follows:
mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_CUSTOM (enables onCustomRender); mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_TEXTURE (enables onTextureRender); mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_TEXTURE|EditorCallBack.RENDER_CALLBACK_CUSTOM (enables both callbacks);
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core libraries
compile 'com.aliyun.video.android:core:1.1.0' - Corresponds to AlivcCore.jar com.aliyun.video.android:svideopro:3.8.0 - Corresponds to AliyunSdk-RCE.aar com.aliyun.video.android:svideopro-armv7a:3.8.0 - Corresponds to all .so libraries for the short video SDK on the armeabi-v7a architecture. com.aliyun.video.android:svideopro-arm64:3.8.0 - Corresponds to all .so libraries for the short video SDK on the arm64-v8a architecture.
The short video SDK no longer includes the upload SDK. You need to add the external dependency through Gradle: compile ‘com.aliyun.video.android:upload:1.5.2’. For SDK stability monitoring and future data-related requirements, the short video SDK now requires the dependency library: compile ‘com.alivc.conan:AlivcConan:0.9.0’ and code obfuscation. For more information, see the demo.
V3.7.8.1
API changes
Added the postToGl and removeFromGl APIs to AliyunIRecorder. These APIs post and remove operations to and from the GL thread. Use these APIs for operations that depend on or release GL resources.
V3.7.8
Feature updates
Optimized the preview and recording frame rates. The frame rates are significantly improved.
API changes
AliyunIRecorder.setDisplayView(GLSurfaceView surfaceView)is changed toAliyunIRecorder.setDisplayView(SurfaceView surfaceView). The parameter GLSurfaceView is changed to SurfaceView.For custom rendering (third-party rendering), GL resources were previously destroyed using GLSurfaceView.queueEvent. Now, a GL resource destruction callback, OnTextureIdCallBack.onTextureDestroyed(), has been added. All destruction operations must be performed within this callback.
Added support for freely switching the surface window size without restarting the preview. However, to reselect the capture resolution, a restart is still required.
RecordCallback.onInitReady is now called only once when AliyunIRecorder is created (setRecordCallback). This is to maintain compatibility with older versions. In the current version, you can perform related operations as soon as AliyunIRecorder is created, without waiting for onInitReady.
V3.7.7
Feature updates
Added the AlivcSdkCore class, which is mainly used for debugging. The AlivcSdkCore#register function is used to replace dynamic libraries in debug mode, and AlivcSdkCore#setLogLevel is used to customize the log level.
Other
You can use the chatbot to get answers by entering keywords. For best results, enter precise information, such as "API document" or "how to add a normal animated sticker".
Improved the definition of composition and cropping.
Improved overall stability.
V3.7.5
Feature updates
Fixed a bug that could cause a crash when using the third-party rendering API in the editor.
Improved the playback smoothness of time effects.
Expanded GIF compatibility.
Added support for importing videos with odd-numbered resolutions.
Optimized the audio/video synchronization for multi-segment recording.
Improved stability.
V3.7.0
Feature updates
Added the replay API for editor preview playback. To replay a video, call replay after you receive the onEnd callback. For more information, see the demo code.
Modified the implementation of the AliyunIEditor#setAudioSilence API. This API can now only mute audio during preview playback. To mute the audio in the produced video, use AliyunIEditor#setVolume(0) to set the output volume to 0.
Added some property APIs to the AliyunPasterBaseView interface in the editor. The main properties are as follows:
getTextMaxLines--Gets the maximum number of lines. getTextAlign()--Gets the text alignment. getTextPaddingX()--Gets the x-axis margin from the left edge, with the origin at the top-left corner. getTextPaddingY()--Gets the y-axis margin from the top edge, with the origin at the top-left corner. getTextFixSize()--Gets the text font size. getBackgroundBitmap()--Gets the text background image. isTextHasLabel()--Checks if there is a background color. getTextBgLabelColor()--Gets the text background color. You need to implement the preceding APIs.After updating the video source using AliyunIEditor#applySourceChange, playback does not start automatically. You need to control the playback. To continue playback, call the AliyunIEditor#play API.
The package names for APIs related to thumbnail fetching (AliyunIThumbnailFetcher) have been changed. Precompile the code. If a compilation error occurs, delete the original import statement and then re-import the class.
The parameters for the thumbnail fetching callback,
AliyunIThumbnailFetcher$OnThumbnailCompletion.onThumbnailReady(), have changed. The original SharableBitmap is now Bitmap, which can be used directly without needing to be revoked.The thumbnail fetching APIs, addVideoSource and addImageSource, now include a transition time parameter. If the imported video needs to consider the duration of transition effects, set the transition time. If not, set it to 0.
Removed the ScaleMode class and replaced it with the VideoDisplayMode class.
AliyunIRecoder and AliyunICrop now support multiple instances. The destroy method in the original creation classes, AliyunRecorderCreator and AliyunCropCreator, has been removed.
libQuCore-ThirdParty.so is replaced by libsvideo_alivcffmpeg.so.
The package locations for some structure classes have changed. If you cannot find a class in its original package, delete its import address and re-import it.
Fixed some crash bugs.
Fixed a stuttering bug in reverse playback.
Fixed an issue where animated filter effects were incorrect on some device models.
Added transition effects (TransitionBase). For more information, see the API documentation. The addVideo and addImage functions of the AliyunIimport interface have been optimized. The original inDuration, outDuration, and overlapDuration parameters for transitions have been removed. The child classes of TransitionBase now provide richer transition effects.
Added the AliyunIEditor#addFrameAnimation API for special effects. This API supports custom animations. For more information, see the API documentation.
Added support for adding multiple variable-speed time effects when importing multiple video segments. Repetition and reverse effects still only support single-segment videos.
Added the AliyunIEditor#deleteTimeEffect API to delete variable-speed effects.
Added the AliyunIEditor#applyBlurBackground API to apply a Gaussian blur effect to a specified stream at a specified time.
Added the AliyunIEditor#addRunningDisplayMode API to set the display mode to fill or crop for a specified stream at a specified time.
Added a dubbing API. The sound effects of the dubbing API change with the time effects. The API is AliyunIEditor#applyDub.
Other
Deprecated the APIs for adding MVs during recording, including int applyMv(EffectBean effectMv)void pauseMv()void resumeMv()void restartMv(). After deprecation, you can continue to use these APIs. We will completely remove them in a future version.
V3.6.5
Feature updates
Composition does not support FFmpeg softcoding.
Adding a time effect triggers the onEnd callback prematurely.
Fixed an issue where the volume set in the editor was invalid during composition and the volume was amplified. The default SDK volume value has been changed.
The cropping process for some videos stalls at 99%.
Cropped videos may stutter during the edit preview on some mobile phones.
On some mobile phones, dashed lines appear on effect filters.
Fixed a crash issue when removing music on some mobile phones.
Fixed a stuttering bug in reverse playback.
Resolved a color gamut issue caused using the BT.709 formula for YUV to RGB conversion.
Added support for AAC SBR audio format.
Fixed an issue with incorrect audio sampling rates.
Fixed some compatibility issues with special effect filters.
Updated the upload library. The new fields require the short video side to re-integrate the new APIs.
API changes
Added Alivc.jar. You need to add a dependency on this JAR file in your project.
V3.6.0
API changes
For multi-video import (AliyunIImport), the parameters for adding videos and images (addVideo, addImage) have changed. The original fadeDuration parameter is now split into outDuration (the fade-out duration of the previous video), inDuration (the fade-in duration of the next video), and overlapDuration (the overlapping duration of the fade-out and fade-in).
The parameters for creating an AliyunIEditor instance have changed. The original AliyunEditorFactory.createAliyunEditor(Uri uri, EditorCallBack callback) now includes an EditorCallback, which replaces the previous OnPlayCallback. The changes are as follows:
Old API
Corresponding new API
OnPlayCallback.onPlayCompleted
EditorCallback.onEnd
OnPlayCallback.onError
EditorCallback.onError
OnPlayCallback.onTextureIDCallback
EditorCallback.onCustomRender
OnPlayCallback.onPlayStarted (removed)
OnPlayCallback.onSeekDone (removed)
The
createAliyunPlayer()API for creating a player instance no longer exists. The AliyunIPlayer API has also been removed. The corresponding playback control methods are now directly available in AliyunIEditor:Old API
Corresponding new API
AliyunIPlayer.getCurrentPosition
AliyunIEditor.getCurrentPlayPosition
AliyunIPlayer.getDuration
AliyunIEditor.getDuration
AliyunIPlayer.getRotation
AliyunIEditor.getRotation
AliyunIPlayer.getVideoHeight
AliyunIEditor.getVideoHeight
AliyunIPlayer.getVideoWidth
AliyunIEditor.getVideoWidth
AliyunIPlayer.isAudioSilent
AliyunIEditor.isAudioSilense
AliyunIPlayer.isPlaying
AliyunIEditor.isPlaying
AliyunIPlayer.pause
AliyunIEditor.pause
AliyunIPlayer.resume
AliyunIEditor.resume
AliyunIPlayer.seek
AliyunIEditor.seek
AliyunIPlayer.setAudioSilense
AliyunIEditor.setAudioSilense
AliyunIPlayer.setDisplayMode
AliyunIEditor.setDisplayMode
AliyunIPlayer.setFillBackgroundColor
AliyunIEditor.setFillBackgroundColor
AliyunIPlayer.setOnPlayCallbackListene (removed)
AliyunIPlayer.setOnPreparedListener (removed)
AliyunIPlayer.setVolume
AliyunIEditor.setVolume
AliyunIPlayer.start
AliyunIEditor.start
AliyunIPlayer.stop
AliyunIEditor.stop
This version removes the OnPreparedListener interface. This means the editor no longer needs to wait for the OnPrepared callback. You can add effects as soon as AliyunIEditor.init succeeds.
Other
The applyMusicMixWeight API for setting the mix weight now includes an ID parameter. This is because this version supports multiple dubbing streams, and the ID is needed to differentiate them. For a detailed description of the API, see the API documentation.
The getExporter API no longer exists. Use the corresponding composition APIs in AliyunIEditor instead.
Old API
Corresponding new API
AliyunIExporter.startCompose
compose
AliyunIExporter.cance
cancelCompose
AliyunIExporter.setTailWatermark (removed)
AliyunIExporter.clearTailWatermark (removed)
The parameters for AliyunICompose.startCompose have changed. OnComposeCallback is now AliyunIComposeCallBack.
Before creating a composition instance, you need to call AliyunIEditor#saveEffectToLocal().
Other API parameter changes not mentioned in this document will cause compilation errors. Refer to the API documentation for descriptions of the new parameters to make the necessary modifications.