V7.11.0
Feature updates
Fixed known issues.
Other
Maven repository URL
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 // Requires AlivcFFmpeg v4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short video; offers a smaller package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.11.0'
V7.10.0
Feature update
Fixed known issues.
Other
Maven repository
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 // Requires AlivcFFmpeg version 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // Optimized for short video, with a smaller package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.10.0'
V7.9.1
Feature update
Fixed 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. Smaller package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.9.1'
V7.8.0
Feature updates
Fixed 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 and must be version 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short video only. Smaller package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.8.0'
V7.7.0
Feature update
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 // Requires AlivcFFmpeg v4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only. Reduces package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.7.0'
V7.6.0
Feature update
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 // Requires AlivcFFmpeg v4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short videos only (smaller package size)Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.6.0'
V7.5.0
Feature updates
Fixed 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 // A smaller package for short videos.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 libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 // AlivcFFmpeg is a required dependency (version 4.3.0+). com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short video only (smaller package size).Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.4.0'
V7.3.0
Feature updates
Fixed 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. Use version 4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short video only. This package is smaller.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.3.0'
V7.2.0
Feature updates
Fixed 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 // Requires AlivcFFmpeg v4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // This smaller package is for short video only.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.2.0'
V7.1.0
Feature updates
Resolved 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 video only. Smaller package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.1.0'
V7.0.0
Feature updates
The integration package is now unified. The separate packages for the Basic, Standard, and Professional editions have been discontinued. Features are now enabled by license.
Fixed some known issues.
Other
Maven repository
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 // Requires AlivcFFmpeg v4.3.0 or later. com.aliyun.video.android:AlivcFFmpeg:4.3.6 // For short video only. Smaller package size.Integration
implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.0.0'
V6.15.0
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 // Required: AlivcFFmpeg 4.3.0 or later. Choose one of the following. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package is smaller. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Use this version when integrating both the short video and player SDKs. com.aliyun.video.android:svideopro:6.15.0
V6.7.0
Feature Update
Added support for Android Target API level 33.
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 the short video SDK only. Smaller package size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version when integrating 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 Libraries
com.aliyun.video.android:core:1.2.2 com.alivc.conan:AlivcConan:1.0.3 // AlivcFFmpeg v4.3.0 or later is required. Choose one of the following two versions. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short video only. This package has a smaller size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Use this version if you integrate both the short video and player SDKs. com.aliyun.video.android:svideopro:6.0.0
V3.36.0
Feature Update
-
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 video only. Smaller package size. // Use this version if you integrate both the short video and player SDKs. com.aliyun.video.android:AlivcFFmpeg:4.3.1 com.aliyun.video.android:svideopro:3.36.0
V3.35.0
Feature updates
Fixed 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. Version 4.3.0 or later is required. Choose one of the following options. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short video only. This package is smaller. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video and player SDKs. Use this version if you integrate both. com.aliyun.video.android:svideopro:3.35.0
V3.34.1
Updates
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 4.3.0 or later is a required dependency. Choose one of the following options. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short video only. This is a smaller package. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // For use when integrating both the short video and player SDKs. com.aliyun.video.android:svideopro:3.34.1
V3.34.0
Feature updates
You can now set 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 video only. Smaller package size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video and player SDKs. Use this version if you integrate both SDKs.
V3.33.0
Feature update
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 video only. Smaller package size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Use when integrating both the short video and player SDKs. com.aliyun.video.android:svideopro:3.33.0
V3.32.1
Feature updates
Optimizes Android hardware encoding 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. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package is smaller. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Use this version for projects that integrate both the short video and player SDKs. com.aliyun.video.android:svideopro:3.32.1
V3.32.0
Feature updates
Supports real-time composition for duet recording.
Supports simultaneous composition and uploading.
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 video only. Smaller package 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 option for caption backgrounds.
Added a mirror effect to edit mode.
Optimized the license verification logic.
Optimized log persistence for more accurate troubleshooting during integration.
Fixed some known issues.
Other
Maven Repository
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 is smaller. 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 video only. This package is smaller. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video and player SDKs. 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. Initialization now supports callbacks for license authorization.
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. com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short video only. Smaller package 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 long loading times caused by repeatedly switching transitions.
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. Version 4.3.0 or later is required. Choose one of the following: com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // For short videos only. This package is smaller. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player SDK. Use this version when integrating 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 video only. Smaller package size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // For use with both the short video and player SDKs.
V3.27.0
Feature Update
Multi-source recording now supports echo cancellation, denoising, background music, and audio mixing.
Added a LUT filter.
Optimized APIs. Standardized units across the SDK: time is now in milliseconds, and angles are in radians.
Fixed an issue where HDR videos failed to compose.
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 video 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 update
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 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 video only. Smaller package size. com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Shared by the short video SDK and the player. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.26.+
V3.25.0
Feature updates
Added picture-in-picture (PiP) support to the editing interface.
Added a fast retrieval mode for video thumbnails.
You can now apply animations to captions, including fancy captions.
Reduced the integrated package size by over 3 MB.
Added support for custom thumbnails in drafts.
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.0-part // For short video only. This package has a smaller package 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 software encoding.
Fixed an issue where captions did not work on 32-bit systems.
Fixed an issue where cropped videos with HE-AACV2 audio encoding could not be played in the Chrome player.
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:4.3.0 // Version 4.3.0 or later is required. com.aliyun.video.android:svideopro:3.24.+
V3.23.0
Feature updates
Added support for exporting drafts.
Added background color and alignment options for captions.
Added echo cancellation for duet recording.
Replaced the beautification module in the demo with the Queen SDK.
Added six split-screen filter effects to the demo.
Multi-source recording now supports screen recording with SurfaceView.
Improved duet recording performance and composition speed.
Added support for automatically deleting temporary video files after recording.
Added comments to the SDK API for faster integration.
Fixed long video composition failures at 99% on some devices.
Fixed recording issues on some devices, including black screens.
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 partial screen capture feature.
Added support for camera capture during screen recording.
Added a built-in time variable (
BUILTIN_PROGRESS) to the custom effect Shader class.Fixed an issue where the height of a duet video could be two pixels shorter than expected.
Improved SDK stability by addressing issues in certain scenarios.
API changes
New API:
com.aliyun.svideosdk.editor.AliyunPasterManager#addCaptionWithStartTimeDeprecated APIs:
com.aliyun.svideosdk.editor.AliyunPasterManager#addSubtitlecom.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 rounded borders to camera video in duet recordings.
Added an import tool for HEIC images.
Fixed a memory buildup issue that caused a crash during softcoding on certain devices.
Fixed delayed camera matrix updates 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 screen corruption on some device models that occurred when switching video previews while editing multiple video segments.
Fixed an issue where the frame rate setting for video export was ignored.
Prevented the camera transformation matrix from being empty during custom rendering on Android.
Improved SDK stability.
Other
Maven repository
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 audio denoising to the editor module.
Added options to set background images and colors for duet recording and video merging.
Added audio track merging for duet recording and video merging.
Added audio data callbacks during the recording preview stage.
Fixed an issue where emojis disappeared in the caption editor when the font size was increased.
Fixed an issue where adding certain transparent halo images as watermarks or pictures incorrectly changed their color.
Fixed an issue where rotation angles were incorrect when adding static images.
API changes
Removed the following deprecated APIs:
com.aliyun.svideosdk.editor.AudioEffectType.EFFECT_TYPE_DENOISE
com.aliyun.svideosdk.editor.AliyunIEditor.denoise(int, boolean)
Other
Maven repository
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
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 the option to select the audio track for duet recordings: 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 on some devices that occurred after video production.
Fixed an issue where custom fonts did not apply.
Fixed a multi-threaded logging issue with
AlivcSdkCore.setLogPath.
Other
Maven repository
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 young girl voice effect and added dialect sound effects.
Fixed a crash when taking photos in edge cases.
API changes
Refactored and optimized the Android SDK package names, unifying them under com.aliyun.svideosdk.*.
For more information, see the API Reference and the conversion helper tool.
The following deprecated and unreferenced APIs have been removed:
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 the gaussian blur background.
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
Features
Fixed inconsistent character counts per line after adding a caption.
Fixed the incorrect positioning of captions and animated stickers during re-editing.
Other
Maven Repository
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 main animation feature.
Fixed occasional user-reported crashes.
Fixed playback stuttering in long videos.
Fixed recording crashes caused by compatibility issues 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 in rendered videos.
Fixed an issue where multi-segment variable speed failed to work.
Fixed an issue where the exposure area for the front camera was not applied correctly on some device models.
Added two sets of transitions and filter effects that follow 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 details on 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
Added support for Android Q and improved the performance of recording, editing, and video output on Android Q.
Optimized the recording implementation to resolve occasional freezing issues.
Improved performance and fixed several memory leaks.
Bug fixes
Fixed an issue where some APIs occasionally returned the error code -10000004.
Fixed an issue where cropping certain videos occasionally caused freezing.
Fixed a deadlock caused by taking photos and focusing simultaneously during recording.
Fixed a bug where the background color setting in the editor had no effect.
Fixed several memory leaks and other known bugs.
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
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)You can set one of three levels:
AlivcDLAll: Enables full log analysis. 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. This is the recommended level.
AlivcDLClose: Disables the log analysis feature.
This feature only analyzes SDK logs.
Improved editor module performance.
API changes
Deprecated the addRunningDisplayMode API in the editor module, which was used to dynamically switch content modes.
Deprecated the removeRunningDisplayMode API in the editor module, which was used to remove a dynamically added 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 start/stop performance and composition speed of segment recording for a smoother user experience.
Optimized the granularity and accuracy of recording progress callbacks.
Enabled precise GOP control to improve transcoding speed in certain scenarios.
API changes
Consolidated all external error codes into
AliyunErrorCode.Added the
String getErrorCodeMessage(int errorCode)method to retrieve an error description.
Bug fixes
Fixed an issue where
FILL modefor thumbnail fetching was ineffective and an issue where thumbnails could not be fetched from Douyin videos.Fixed an issue where videos composed with a reverse effect in the editor had a gray first frame.
Fixed an issue where undo was ineffective after adding a doodle in the editor in some scenarios.
Fixed a screen corruption issue that occurred when recording again with OpenH264 or FFmpeg encoding after deleting a segment and switching 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 certain reversed videos.
Fixed an audio/video synchronization issue in the output videos of segment recording.
Fixed an issue where the duration of videos generated during 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 duet recording.
Added the AliyunIMixComposer API for multi-track video splicing to 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 playback compatibility in the Editor for some corrupted video files.
Added support for HEVC hardware decoding in the Editor and for transcoding.
Improved transcoding speed.
Added the
AliyunIRecorder.resizePreviewSizeAPI to resize the preview window during recording.Introduced separate APIs for composition and upload, allowing you to perform these operations independently.
Bug fixes
Fixed inaccurate duration for short video recordings.
Fixed potential memory leaks caused by unreleased handles.
API changes
Consolidated all external error codes into
AliyunErrorCode.Added the
String getErrorCodeMessage(int errorCode)method to retrieve an error description.
Other
Maven repository address
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }Core library
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 new sound effect API that provides four sound effects: lively female voice, deep male voice, reverb, and echo.
Merged
libAliFaceAREngine.soandlibFaceAREngine.sointo the single shared object filelibAliFaceAREngine.so.
API changes
The callback for the OnFrameCallBack API is now triggered on a background thread.
V3.8.0
Feature updates
Improved editor playback for a smoother, stutter-free experience.
Increased editor composition speed.
Improved preview clarity during video recording.
Increased the recording frame rate on low-end devices.
The short video SDK now fully supports Maven dependencies.
API changes
The triggering thread for some RecordCallback callbacks has changed:
RecordCallback#onComplete: A subthread now triggers this callback instead of the main thread. For UI operations, post them to the main thread.RecordCallback#onProgress: A subthread now triggers this callback instead of the main thread. For UI operations, post them to the main thread.RecordCallback#onMaxDuration: A subthread now triggers this callback instead of the main thread. For UI operations, post them to the main thread.RecordCallback#onError: A subthread now triggers this callback instead of the main thread. For UI operations, post them to the main thread.
This change ensures callback data is consistent with the SDK's internal state and reduces exceptions.
EditorCallback changes:
EditorCallbackis now an abstract class instead of an interface.This version adds the
mNeedRenderCallbackproperty. This property controls whether to use theonCustomRenderandonTextureRendercallbacks. Disabling these callbacks improves editor performance. By default, these callbacks are disabled. To enable them, 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 URL
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 // All .so libraries for the armeabi-v7a architecture com.aliyun.video.android:svideopro-arm64:3.8.0 // All .so libraries for the arm64-v8a architecture
The short video SDK no longer includes the upload SDK. You must add the external dependency through Gradle: compile 'com.aliyun.video.android:upload:1.5.2'. For SDK stability monitoring and data analysis, you must also add the dependency compile 'com.alivc.conan:AlivcConan:0.9.0' and enable 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 operations to, and remove them from, the GL thread. Use these APIs for operations that acquire or release GL resources.
V3.7.8
Feature updates
This update significantly improves the preview and recording frame rate.
API changes
AliyunIRecorder.setDisplayView(GLSurfaceView surfaceView)is changed toAliyunIRecorder.setDisplayView(SurfaceView surfaceView), and the parameter type is changed from GLSurfaceView to SurfaceView.For custom rendering (third-party rendering), the method for destroying GL resources has changed. Instead of using
GLSurfaceView.queueEvent, you must now perform all destruction operations within the newly addedOnTextureIdCallBack.onTextureDestroyed()callback.Added support for switching the surface window size without restarting the preview. However, changing the capture resolution still requires a restart.
You can now perform operations immediately after creating an
AliyunIRecorderinstance, without waiting for theRecordCallback.onInitReadycallback. To maintain backward compatibility, this callback now fires only once whenAliyunIRecorderis created (atsetRecordCallback).
V3.7.7
Feature update
Added the AlivcSdkCore class for debugging. Use AlivcSdkCore#register to replace the dynamic library in debug mode and AlivcSdkCore#setLogLevel to customize the log level.
Other
Improved resolution for composition and cropping.
Improved overall stability.
V3.7.5
Feature updates
Fixed a crash that could occur when using the third-party rendering API in the editor.
Improved playback smoothness for time effects.
Expanded GIF compatibility.
Now supports importing videos with odd-numbered resolutions.
Optimized audio/video synchronization for multi-segment recording.
Improved stability.
V3.7.0
Feature updates
Added the
replayAPI for editor preview playback. To replay a video, callreplayafter receiving theonEndcallback. For more information, see the demo code.Modified the implementation of the
AliyunIEditor#setAudioSilenceAPI. This API now only mutes audio during preview playback. To mute the audio in the exported video, useAliyunIEditor#setVolume(0)to set the output volume to 0.Added property APIs to the
AliyunPasterBaseViewinterface. The main properties are as follows:getTextMaxLines--Gets the maximum number of lines getTextAlign()--Gets the text alignment getTextPaddingX()--Gets the horizontal margin (X-axis) from the left edge getTextPaddingY()--Gets the vertical margin (Y-axis) from the top edge getTextFixSize()--Gets the font size getBackgroundBitmap()--Gets the background image isTextHasLabel()--Checks if the text has a background color getTextBgLabelColor()--Gets the background color You must implement these APIs.After you update the video source by using
AliyunIEditor#applySourceChange, playback does not start automatically. To resume playback, call theAliyunIEditor#playAPI.The package names for APIs related to thumbnail and frame fetching (
AliyunIThumbnailFetcher) have been changed. Recompile your project. If a compilation error occurs, delete the original import statement and then re-import the class.The parameters for the thumbnail and frame fetching callback,
AliyunIThumbnailFetcher$OnThumbnailCompletion.onThumbnailReady(), have changed. The originalSharableBitmapparameter has been changed toBitmap, which you can use directly without manual recycling.The
addVideoSourceandaddImageSourceAPIs for thumbnail and frame fetching now include a transition time parameter. If the imported video requires a transition effect, you must set the transition time. Otherwise, set it to 0.The
VideoDisplayModeclass replaces theScaleModeclass.AliyunIRecoderandAliyunICropnow support multiple instances. TheAliyunRecorderCreatorandAliyunCropCreatorclasses no longer include thedestroymethod.libsvideo_alivcffmpeg.soreplaceslibQuCore-ThirdParty.so.The package locations of some structural classes have changed. If you cannot find a class, delete its import statement and re-import it.
Fixed several crash bugs.
Fixed a stuttering bug in reverse playback.
Fixed incorrect animated filter effects on some devices.
Added transition effects (
TransitionBase). For more information, see the API documentation. TheaddVideoandaddImagefunctions of theAliyunIimportinterface have been optimized. TheinDuration,outDuration, andoverlapDurationparameters for transitions have been removed. Subclasses ofTransitionBasenow provide richer transition effects.Added the
AliyunIEditor#addFrameAnimationAPI for special effects, which supports custom animations. For more information, see the API documentation.You can now add multiple variable-speed effects when importing multiple video segments. Note that repetition and reverse playback effects are still only supported for single-segment videos.
Added the
AliyunIEditor#deleteTimeEffectAPI to delete variable-speed effects.Added the
AliyunIEditor#applyBlurBackgroundAPI to apply a Gaussian blur effect to a specified stream at a specified time.Added the
AliyunIEditor#addRunningDisplayModeAPI to set the display mode tofillorcropfor a specified stream at a specified time.Added the
AliyunIEditor#applyDubAPI for dubbing. Audio added through this API automatically adjusts to match any applied time effects.
Other
The APIs for adding MVs during recording, including int applyMv(EffectBean effectMv)void pauseMv()void resumeMv()void restartMv(), are deprecated. These APIs can still be used but will be completely removed in a future version.
V3.6.5
Feature update
Composition no longer supports FFmpeg softcoding.
Fixed an issue where adding a time effect would prematurely trigger the onEnd callback.
Fixed an issue that caused the editor's volume setting to be ignored during composition, amplifying the audio and incorrectly changing the default SDK volume.
Fixed an issue that caused video clipping to stall at 99%.
Fixed a stuttering issue in the preview playback of videos clipped on some mobile devices.
Fixed an issue that caused effect filters to appear with dashed lines on some mobile devices.
Fixed a crash when removing music on some mobile devices.
Fixed a stuttering issue in reverse playback.
Resolved a color gamut issue caused by using the BT.709 formula for YUV-to-RGB conversion.
Added support for the AAC SBR audio format.
Fixed an issue with incorrect audio sampling rates.
Fixed compatibility issues with some effect filters.
Updated the upload library. To support the added fields, you must re-integrate the new APIs into your short video module.
API change
Added Alivc.jar. Add this JAR file as a dependency to your project.
V3.6.0
API changes
For multi-video import (
AliyunIImport), the parameters for theaddVideoandaddImagemethods have changed. The originalfadeDurationparameter has been split intooutDuration(the fade-out duration of the previous video),inDuration(the fade-in duration of the new video), andoverlapDuration(the overlapping duration of the two videos).The parameters for creating an
AliyunIEditorinstance have changed. The methodAliyunEditorFactory.createAliyunEditor(Uri uri)now requires anEditorCallBackparameter:AliyunEditorFactory.createAliyunEditor(Uri uri, EditorCallBack callback). This replaces the previousOnPlayCallback. The API mapping is as follows:Old API
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 and theAliyunIPlayerAPI have been removed. Use the corresponding playback control methods inAliyunIEditorinstead:Old API
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.setOnPlayCallbackListener (removed)
AliyunIPlayer.setOnPreparedListener (removed)
AliyunIPlayer.setVolume
AliyunIEditor.setVolume
AliyunIPlayer.start
AliyunIEditor.start
AliyunIPlayer.stop
AliyunIEditor.stop
This version removes the OnPreparedListener interface. This means you no longer need to wait for the OnPrepared callback. You can add effects as soon as AliyunIEditor.init() succeeds.
Other
The
applyMusicMixWeightAPI for setting the mix weight now includes anidparameter to differentiate between multiple dubbing streams. For more information, see the API documentation.The
getExporterAPI has been removed. Use the corresponding composition APIs inAliyunIEditorinstead.Old API
New API
AliyunIExporter.startCompose
compose
AliyunIExporter.cance
cancelCompose
AliyunIExporter.setTailWatermark (removed)
AliyunIExporter.clearTailWatermark (removed)
The
AliyunICompose.startComposemethod'sOnComposeCallbackparameter has been changed toAliyunIComposeCallBack.Before you create a composition instance, you must call
AliyunIEditor#saveEffectToLocal().
Other API parameter changes not mentioned in this document will cause compilation errors. To fix them, refer to the API documentation for descriptions of the new parameters.