V7.9.1
Updates
Fixed several 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
Updates
Fixed several 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
Updates
Fixed several 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.7.0'
V7.6.0
Updates
Fixed several 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.6.0'
V7.5.0
Updates
Fixed several 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
Updates
Fixed several 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.4.0'
V7.3.0
Updates
Fixed several 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
Updates
Fixed several 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.2.0'
V7.1.0
Updates
Fixed several 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
Updates
Unified the integration package. The Basic, Standard, and Professional editions no longer have separate packages. You can activate features using a license.
Fixed several 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.0.0'
V6.15.0
Updates
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:6.7.0
V6.7.0
Updates
Adapted to Android Target API level 33.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:6.7.0
V6.0.0
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 is a required dependency. The version must be 4.3.0 or later. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:6.0.0
V3.36.0
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 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.36.0
V3.35.0
Updates
Several known issues have been resolved.
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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.35.0
V3.34.1
Updates
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.34.1
V3.34.0
Updates
Added support for setting the audio sampling rate and number of channels when you export videos from the editor.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.34.0
V3.33.0
Updates
Optimized the custom rendering feature in the editor.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.33.0
V3.32.1
Updates
Optimized the Android hard coding 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.32.1
V3.32.0
Updates
Duet recording now supports real-time composition.
Video export now supports uploading while composing.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.32.0
V3.31.0
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 saving feature for more precise troubleshooting during integration.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.31.0
V3.30.0
Updates
Optimized the license loading logic and permission management.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.30.+
V3.29.0
Updates
Optimized cropping performance.
Upgraded the license to support callbacks for authorization information during initialization.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.29.+
V3.28.1
Updates
Fixed an issue where repeatedly switching transition effects 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.28.+
V3.28.0
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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.28.+
V3.27.0
Updates
Multi-source recording now supports echo cancellation, denoising, and mixing background music with recorded audio.
Added LUT filter effects.
Optimized interfaces by unifying the units used in the SDK. Time is now measured in milliseconds and angles are measured in radians.
Fixed an issue where High Dynamic Range (HDR) videos could not be composed.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.27.+
V3.26.0
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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.26.+
V3.25.0
Updates
Added the Picture-in-Picture (PiP) feature. You can now add PiP effects on the editing interface.
Added a mode to quickly retrieve video thumbnails.
Added the caption animation feature. You can now animate captions and animated text.
Optimized the package size. The integrated package is now more than 3 MB smaller.
Added support for custom thumbnails in the draft box.
Fixed several 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. Select 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. Use this version if you integrate both SDKs. com.aliyun.video.android:svideopro:3.25.+
V3.24.0
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-AAC v2 audio encoding could not be played in Chrome 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
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 to duet recording.
Replaced the retouching 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.
Optimized duet recording performance and increased composition speed.
Recording now supports automatic deletion of temporary video files.
Added comments to the SDK API to improve integration efficiency.
Fixed an issue where composing long videos failed at 99% on some devices.
Fixed issues on some devices, such as black screens during 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.1 com.aliyun.video.android:svideopro:3.23.+
V3.22.0
Updates
Added an animated text feature to the editor.
Added a feature to capture a specific region of the screen.
Added a feature to capture 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 might be two pixels shorter than expected.
Improved the stability of the SDK and fixed related issues.
Interface changes
New interface:
com.aliyun.svideosdk.editor.AliyunPasterManager#addCaptionWithStartTime
Deprecated interfaces:
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
Updates
Added support for using rounded borders when you display camera video in a duet recording.
The import tool now supports HEIC images.
Fixed an issue of memory accumulation that caused crashes during softcoding on some device models.
Fixed an issue where the camera matrix for custom rendering callbacks was not updated promptly.
Fixed SDK stability 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 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.21.0
V3.20.0
Updates
Added fade-in and fade-out effects for audio in the editor module.
Added a composite caption feature to the editor module.
Added basic editing capabilities to the editor module.
Fixed an issue where the screen flickered when you switched material previews during multi-segment video editing on some device models.
Fixed an issue where the frame rate setting did not take effect when videos were exported from the editor.
Fixed an issue where the camera transformation matrix might be empty during custom rendering on Android.
Fixed SDK stability 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 com.aliyun.video.android:AlivcFFmpeg:2.0.0 com.aliyun.video.android:svideopro:3.20.0
V3.19.0
Updates
Added an audio denoising feature to the editor module.
Added duet recording and video merging features that support setting background images and colors.
Added duet recording and video merging features that support merging audio tracks.
Added support for audio data callbacks during the recording preview stage.
Fixed an issue in the caption editing feature where emojis were not displayed when the font was enlarged to a certain size.
Fixed an issue where the color of a halo changed when you added certain transparent halo images as watermarks or pictures.
Fixed an issue where the rotation angle was incorrect when a static image was added.
Interface changes
Removed the following deprecated and unreferenced interfaces:
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
Updates
Fixed a screen flickering issue in duet recording on Android when the display mode was not set to fill.
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
Updates
Added a feature to specify the audio track for a duet recording video. Options include original video sound, recorded sound, and mute.
Fixed an issue where black bars flickered when the aspect ratio was switched on Android 10 (Q).
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
Updates
Fixed an OpenGL-related crash issue that occurred after composition on some device models.
Fixed an issue where custom fonts did not take effect.
Fixed a multi-threaded issue with logs in 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
Updates
Optimized the lively female voice effect and added new dialect sound effects.
Fixed a crash issue that occurred when taking photos in extreme scenarios.
Interface changes
Refactored and optimized the Android SDK package names. All new package names now start with com.aliyun.svideosdk.*.
For more information, see the API reference and the conversion assistance tool.
Removed the following deprecated and unreferenced interfaces:
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
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
Updates
Fixed an issue where the number of characters per line was inconsistent after captions were added.
Fixed an issue where the effects of caption and animated GIF animations were incorrectly positioned when re-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
Updates
Restored the mainstream animation feature.
Fixed occasional crashes reported by users.
Fixed potential playback stuttering issues with long videos.
Fixed recording crash issues 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
Updates
Fixed playback stuttering issues in composed videos.
Fixed an issue where multi-segment variable speed control failed.
Fixed an issue where the exposure area of the front camera was invalid on some device models.
Added two sets of transitions and filters based on the custom effect production specifications.
Interface changes
Added an interface for adjusting custom effect parameters in real time.
Added support for custom filters and transition effects. For more information about the specifications for producing custom effects, 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
Updates
Adapted to Android Q and improved the performance of recording, editing, and video exporting on Android Q.
Optimized the recording implementation to resolve occasional freezing issues.
Fixed several known memory leaks and optimized performance.
Bug fixes
Fixed an issue where some interfaces occasionally returned -10000004.
Fixed an issue where cropping some abnormal videos occasionally caused freezing.
Fixed a potential 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 did not take effect.
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
Updates
Comprehensively optimized the stability and performance of the recording module.
The recording module now supports RACE-based retouching and shaping features.
Interface changes
Deprecated the MV interface in the recording module and removed the feature to add 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
Updates
Added the log analysis feature.
AlivcSdkCore#setDebugLoggerLevel(AlivcDebugLoggerLevel level)You can set one of three levels:
AlivcDLAll: Full log analysis. We recommend that you enable this level only for troubleshooting difficult issues. Do not use it in official releases.
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.
Interface changes
Deprecated the addRunningDisplayMode interface in the editor module and removed the feature to dynamically switch content modes.
Deprecated the removeRunningDisplayMode interface in the editor module and removed the feature to delete dynamically switched content modes.
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
Updates
Improved the speed of starting and stopping segment recording and the speed of composition, which makes segment recording smoother.
Optimized the granularity and accuracy of recording progress callbacks.
Precisely controlled the GOP to improve transcoding speed in some scenarios.
Interface changes
Unified external error codes under AliyunErrorCode.
New method: String getErrorCodeMessage(int errorCode), which retrieves the error description.
Bug fixes
Fixed an issue where the FILL mode for thumbnail frame retrieval was ineffective and an issue where frames from TikTok videos could not be retrieved and displayed.
Fixed an issue where the first frame of a video was gray after being reversed in the editor.
Fixed an issue where undoing a doodle added in a paused state in the editor was ineffective.
Fixed a screen flickering issue that occurred when recording again after deleting a segment and changing the aspect ratio under OpenH264 and FFmpeg encoding.
Fixed an issue where the number of GIF frames was parsed inaccurately.
Fixed a stuttering issue that occurred when starting to play a specific reversed video.
Fixed an audio and video out-of-sync issue in multi-segment recording output videos.
Fixed an issue where the duration of a video generated by 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
Updates
New duet recording interface: AliyunIMixRecorder.
New multi-track video splicing interface: AliyunIMixComposer. This interface can be used for effects such as PiP and split-screen.
V3.10.0
Updates
Added new sound effects to the editor, including "big devil" and "minion" voices.
Added support for the MJPEG video format in the editor.
Improved the compatibility of the editor's playback feature with some corrupted video files.
Added support for hard decoding of HEVC videos in the editor and for transcoding.
Improved transcoding speed.
New interface for resetting the preview window size during recording: AliyunIRecorder.resizePreviewSize.
Added separate interfaces for composition and upload. These interfaces support composing and uploading as individual operations.
Bug fixes
Fixed an issue where the duration of short video recordings was inaccurate.
Fixed potential memory leaks by optimizing the release of some handles.
Interface changes
Unified external error codes under AliyunErrorCode.
New method: String getErrorCodeMessage(int errorCode), which retrieves 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
Updates
Improved the seek performance of the editor module.
New sound effect interface that provides four sound effects: lively female voice, uncle, reverb, and echo.
libAliFaceAREngine.so and libFaceAREngine.so have been merged into a single .so file. Only libAliFaceAREngine.so is retained.
Interface changes
The thread that triggers the OnFrameCallBack interface callback has been changed to a non-main thread.
V3.8.0
Updates
Optimized the editor's playback for a smooth, stutter-free experience.
Optimized the composition speed of the editor.
Optimized the preview definition for video recording.
Improved the recording frame rate on low-end machines.
The short video SDK now fully supports Maven dependencies.
Interface changes
The thread for some RecordCallback callbacks has changed:
RecordCallback#onComplete: The callback is now triggered on a subthread instead of the main thread. If you have UI operations, you must post them to the main thread.
RecordCallback#onProgress: The callback is now triggered on a subthread instead of the main thread. If you have UI operations, you must post them to the main thread.
RecordCallback#onMaxDuration: The callback is now triggered on a subthread instead of the main thread. If you have UI operations, you must post them to the main thread.
RecordCallback#onError: The callback is now triggered on a subthread instead of the main thread. If you have UI operations, you must post them to the main thread.
This change is mainly to ensure the consistency of callback data with the internal state of the SDK and to reduce abnormal issues.
EditorCallback callback changes:
EditorCallback has been changed from an Interface to an abstract class.
Added the mNeedRenderCallback property. This property controls whether the onCustomRender and onTextureRender callbacks are required. Disabling these callbacks can improve the performance of the editor module. This property is disabled by default. To enable it, set this parameter to:
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 simultaneously);
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 with the armeabi-v7a architecture. com.aliyun.video.android:svideopro-arm64:3.8.0 - Corresponds to all so libraries for the short video SDK with the arm64-v8a architecture.
The short video SDK no longer includes the upload SDK. You must add it as an external dependency through Gradle: `compile ‘com.aliyun.video.android:upload:1.5.2’`. For SDK stability monitoring and future data-related features, the short video SDK now requires the `compile ‘com.alivc.conan:AlivcConan:0.9.0’` dependency library and obfuscation. For more information, see the demo.
V3.7.8.1
Interface changes
AliyunIRecorder now includes two new interfaces, postToGl and removeFromGl, for posting and removing operations to and from the GL thread. Operations that depend on or need to release GL resources can be performed through these two interfaces.
V3.7.8
Updates
Optimized the preview and recording frame rates, resulting in a significant increase.
Interface changes
AliyunIRecorder.setDisplayView(GLSurfaceView surfaceView)has been changed toAliyunIRecorder.setDisplayView(SurfaceView surfaceView). The parameter GLSurfaceView has been changed to SurfaceView.For custom rendering (third-party rendering), GL resources were previously destroyed using GLSurfaceView.queueEvent. Now, a new GL resource destruction callback, OnTextureIdCallBack.onTextureDestroyed(), has been added. All destruction operations must be performed here.
You can now switch the surface window size without restarting the preview. However, you must restart the preview to select a new capture resolution.
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
Updates
Added the AlivcSdkCore class, mainly 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 obtain answers by entering keywords. Please enter accurate information, such as "API documentation" or "how to add a normal animated GIF".
Improved the resolution of composed and cropped videos.
Improved overall stability.
V3.7.5
Updates
Fixed a bug that could cause a crash when using third-party rendering interfaces 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 and video synchronization issue in multi-segment recording.
Improved stability.
V3.7.0
Updates
Added a replay interface to the editor preview playback. To replay, you must call `replay` after you receive the `onEnd` callback. For more information, see the demo code.
Modified the implementation of the mute interface AliyunIEditor#setAudioSilence. Now, the mute interface can only mute during preview playback. To mute the composed video, you must use AliyunIEditor#setVolume(0) to set the output volume to 0.
Added property interfaces to the editor's `AliyunPasterBaseView` interface for the following properties:
getTextMaxLines--Gets the maximum number of lines. getTextAlign()--Gets the text alignment. getTextPaddingX()--Gets the x-axis margin of the text from the left edge, with the top-left corner as the origin. getTextPaddingY()--Gets the y-axis margin of the text from the top edge, with the top-left corner as the origin. 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. Developers need to implement the preceding interfaces.After you update the video source using `AliyunIEditor#applySourceChange`, playback does not start automatically. You must call the `AliyunIEditor#play` interface to start or resume playback.
The package name for the thumbnail and frame retrieval interfaces related to `AliyunIThumbnailFetcher` has been changed. You can precompile, delete the original import statement if a compilation error occurs, and then re-import the package.
The parameters for the thumbnail and frame retrieval callback,
AliyunIThumbnailFetcher$OnThumbnailCompletion.onThumbnailReady(), have changed. The original `SharableBitmap` parameter is now `Bitmap`, which you can use directly without revoking it.The `addVideoSource` and `addImageSource` interfaces for thumbnail and frame retrieval now include a transition time parameter. If the imported video requires a transition effect, you must set the transition time. Otherwise, enter 0.
Replaced the `ScaleMode` class with the `VideoDisplayMode` class.
The `destroy` method in the `AliyunRecorderCreator` and `AliyunCropCreator` classes has been removed because `AliyunIRecoder` and `AliyunICrop` now support multiple instances.
libQuCore-ThirdParty.so has been replaced by libsvideo_alivcffmpeg.so.
The package location of some structure classes has changed. If you cannot find a class in its original package, delete the import statement for that class and re-import it.
Fixed several crash-related bugs.
Fixed a bug that caused stuttering during reverse playback.
Fixed an issue where animated filter effects were incorrect on some device models.
Added transition effects (`TransitionBase`). For more information, see the interface documentation. The `addVideo` and `addImage` functions of the `AliyunIimport` interface have also been optimized. The original `inDuration`, `outDuration`, and `overlapDuration` parameters for transitions are removed and unified under the `TransitionBase` subclasses to provide richer transition effects.
Added a special effects interface, AliyunIEditor#addFrameAnimation, which supports custom animations. For more information, see the interface documentation.
Importing multiple video segments now supports adding multiple variable-speed time effects. Repeat and reverse still only support single-segment videos.
Added an interface to delete time effects: AliyunIEditor#deleteTimeEffect.
Added an interface to apply a Gaussian blur effect to a specified stream at a specified time: AliyunIEditor#applyBlurBackground.
Added an interface to set the display mode to fill or crop for a specified stream at a specified time: AliyunIEditor#addRunningDisplayMode.
Added a dubbing interface (`AliyunIEditor#applyDub`). The sound effects from this interface change with the time effects.
Other
Deprecated the interfaces related to adding MVs during recording, including int applyMv(EffectBean effectMv)void pauseMv()void resumeMv()void restartMv(). After deprecation, these interfaces can still be used, but they will be removed in a future version.
V3.6.5
Updates
Composition no longer supports FFmpeg softcoding.
Fixed an issue where adding a time effect would first trigger the onEnd callback.
Fixed an issue where the volume set in the editor was invalid during composition and the volume was amplified. Changed the default SDK volume value.
The cropping process for some videos stalls at 99%.
Fixed an issue where the editor preview playback stuttered for cropped videos on some mobile phones.
Effect filters appear as dashed lines on some mobile phones.
Fixed a crash issue when removing music on some mobile phones.
Fixed a stuttering issue during 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 you to re-integrate the new interfaces.
Interface changes
Added Alivc.jar. You must add a dependency on this JAR package to your project.
V3.6.0
Interface changes
For multi-video import (`AliyunIImport`), the parameters for `addVideo` and `addImage` have changed. The `fadeDuration` parameter is replaced by `outDuration` (fade-out time of the previous video), `inDuration` (fade-in time of the next video), and `overlapDuration` (overlap time of the two transitions).
The parameters for creating an `AliyunIEditor` instance have changed. `AliyunEditorFactory.createAliyunEditor(Uri uri, EditorCallBack callback)` now includes `EditorCallback`, which replaces the previous `OnPlayCallback`. The mappings are as follows:
Old interface
Corresponding new interface
OnPlayCallback.onPlayCompleted
EditorCallback.onEnd
OnPlayCallback.onError
EditorCallback.onError
OnPlayCallback.onTextureIDCallback
EditorCallback.onCustomRender
OnPlayCallback.onPlayStarted (removed)
OnPlayCallback.onSeekDone (removed)
The
createAliyunPlayer()interface and the AliyunIPlayer interface have been removed. Playback control methods are now available directly in AliyunIEditor:Old interface
Corresponding new interface
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 that the editor no longer needs to wait for the `OnPrepared` callback. You can add effects as soon as `AliyunIEditor.init` is successful.
Other
The `applyMusicMixWeight` interface for setting the mixing weight now includes the `id` parameter. This is because this version supports multiple dubbing streams and an ID is required to distinguish them. For a detailed description of the interface, see the interface documentation.
The `getExporter` interface has been removed. The related composition interfaces are now available directly in `AliyunIEditor`.
Old interface
Corresponding new interface
AliyunIExporter.startCompose
compose
AliyunIExporter.cance
cancelCompose
AliyunIExporter.setTailWatermark (removed)
AliyunIExporter.clearTailWatermark (removed)
The AliyunICompose.startCompose parameter has changed. OnComposeCallback has been changed to AliyunIComposeCallBack.
Before creating a composition instance, you must call AliyunIEditor#saveEffectToLocal().
Compilation errors may occur for other interface parameter changes that are not mentioned in this document. You can refer to the description of the new parameters in the interface documentation to make the required modifications.