All Products
Search
Document Center

ApsaraVideo VOD:Release notes

Last Updated:Dec 29, 2023

V6.7.0

Feature updates

  • Requirements of Android target SDK 33 are met.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    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.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:6.0.0

V3.36.0

Feature updates

  • Licenses can be bound without signature information.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.36.0

V3.35.0

Feature updates

Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.35.0

V3.34.1

Feature updates

Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.34.1

V3.34.0

Feature updates

  • The audio sampling rate and number of channels can be configured during editing and export.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.34.0

V3.33.0

Feature updates

  • The custom rendering feature is optimized.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.33.0

V3.32.1

Feature updates

The hardware encoding feature on Android is optimized to improve SDK compatibility.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.32.1

V3.32.0

Feature updates

  • Real-time video production is supported for duet recording.

  • Videos in production can be uploaded to Object Storage Service (OSS).

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.32.0

V3.31.0

Feature updates

  • The border radius feature is supported for subtitle background.

  • The mirroring feature is added to the editing module.

  • The license verification logic is optimized.

  • The log storage feature is optimized to allow accurate troubleshooting.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.31.0

V3.30.0

Feature updates

  • The license loading logic and permission management are optimized.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.30.+

V3.29.0

Feature updates

  • The cropping feature is optimized.

  • The license is updated. You can receive callbacks for license authorization results after you initialize the short video SDK.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.29.+

V3.28.1

Feature updates

The slow loading issue that occurs when you switch transition effects multiple times is fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    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.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.28.+

V3.27.0

Feature updates

  • The feature that allows you to crop a video in the same style as the current video is added.

  • Echo removal, noise reduction, and mixing of background music and recorded audio are supported during multi-source recording.

  • The Lookup Table (LUT) filter is added.

  • The time unit and angle unit that are used in the short video SDK for Android are unified. Time unit: milliseconds. Angle unit: radians.

  • The issue that High Dynamic Range (HDR) videos cannot be produced is fixed.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.27.+

V3.26.0

Feature updates

  • The stability of the short video SDK for Android is improved.

  • The issue that specific audio formats are not supported is fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.1 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.26.+

V3.25.0

Feature updates

  • The Picture-in-Picture (PiP) feature is added. You can add the PiP effect on the editing user interface (UI).

  • The feature that allows you to quickly obtain video thumbnails is added.

  • The subtitle animation feature is added. You can create animation effects for subtitles and word art.

  • The package size after integration is reduced by more than 3 MB.

  • The custom thumbnail feature is added to the draft box.

  • Specific known issues are fixed.

Others

  • URL of the 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
    // AlivcFFmpeg V4.3.0 or later must be used. Select one of the following versions. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.0-part // Dedicated dependency for the short video SDK, which has a small package size. 
    com.aliyun.video.android:AlivcFFmpeg:4.3.0 // Dependency that is used by both the short video SDK and ApsaraVideo Player SDK. Use this version if both SDKs are integrated. 
    
    com.aliyun.video.android:svideopro:3.25.+

V3.24.0

Feature updates

  • The short video SDK for Android is optimized and support for software encoding based on FFmpeg is removed.

  • The issue that subtitles do not take effect in a 32-bit system is fixed.

  • The issue that cropped videos in the High-Efficiency Advanced Audio Coding (HE-AAC) v2 format cannot be played in the player for Google Chrome is fixed.

Others

  • URL of the 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:4.3.0 // AlivcFFmpeg V4.3.0 or later must be used.
    com.aliyun.video.android:svideopro:3.24.+

V3.23.0

Feature updates

  • The draft box feature is added. This feature allows you to export drafts.

  • Subtitle features such as background color and alignment are added.

  • Echoes can be removed during duet recording.

  • The retouching module in the demo is replaced with Queen SDK.

  • Six filter effects for split-screen are added to the demo.

  • SurfaceView can be used during multi-source recording.

  • The performance of duet recording is optimized to accelerate video production.

  • Temporary video files can be automatically deleted during recording.

  • Comments are added to the API operations of the SDK, which helps you improve the integration efficiency.

  • The issue that specific devices fail to produce long videos when the progress reaches 99% is fixed.

  • The issue that black screens appear on specific devices during recording is fixed.

Others

  • URL of the 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.1
    com.aliyun.video.android:svideopro:3.23.+

V3.22.0

Feature updates

  • The word art feature is supported in the editing module.

  • Partial screenshots can be captured.

  • Cameras can be used to record videos during screen recording.

  • The built-in time variable BUILTIN_PROGRESS is added to the Shader class for custom effects.

  • The issue that the height of duet-recorded videos may lose two pixels during recording is fixed.

  • The stability of the short video SDK for Android is improved in specific scenarios.

Changes to API operations

  • The following API operation is added:

    com.aliyun.svideosdk.editor.AliyunPasterManager#addCaptionWithStartTime

  • The following API operations are deprecated:

    • com.aliyun.svideosdk.editor.AliyunPasterManager#addSubtitle

    • com.aliyun.svideosdk.editor.AliyunPasterManager#addSubtitleWithStartTime

Others

  • URL of the 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.1
    com.aliyun.video.android:svideopro:3.22.0

V3.21.0

Feature updates

  • Rounded borders are supported for duet recording by using cameras.

  • The tools that are used to import High Efficiency Image Coding (HEIC) images are supported.

  • The issue that the memory piles up and the system stops responding during software encoding on specific devices is fixed.

  • The issue that the camera matrix used to crop the preview image is not updated in time during custom rendering is fixed.

  • The stability of the short video SDK for Android is improved.

Others

  • URL of the 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.21.0

V3.20.0

Feature updates

  • The audio fade-in and fade-out effects are added to the editing module.

  • The subtitle combination feature is added to the editing module.

  • The basic editing feature is added to the editing module.

  • The issue that the screen flickers on specific devices when you switch between the preview pages of multiple video clips during editing is fixed.

  • The issue that the frame rate configured for an exported video does not take effect is fixed.

  • The issue that the camera transformation matrix is empty during custom rendering on Android devices is fixed.

  • The stability of the short video SDK for Android is improved.

Others

  • URL of the 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.20.0

V3.19.0

Feature updates

  • The noise reduction feature is added to the editing module.

  • The background image and background color can be specified during duet recording and video merging.

  • Audio tracks can be merged during duet recording and video merging.

  • Callbacks for audio data can be invoked when you preview recording files.

  • The issue that emojis in subtitles fail to be displayed when the font of the subtitles is increased to a specific size in the editing module is fixed.

  • The issue that the halo color changes when a transparent halo effect is applied to a watermark or an image is fixed.

  • The issue that the added still images are not rotated to the specified angle is fixed.

Changes to API operations

The following API operations are deprecated:

  • com.aliyun.svideosdk.editor.AudioEffectType.EFFECT_TYPE_DENOISE

  • com.aliyun.svideosdk.editor.AliyunIEditor.denoise(int, boolean)

Others

  • URL of the 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

The issue that the screen flickers during duet recording in non-padding mode on Android devices is fixed.

Others

  • URL of the 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

  • Audio track options are added for duet recording. You can mute the audio or use the original audio tracks or recorded audio tracks.

  • The issue that black bars flicker when you switch the aspect ratio on Android 10 devices is fixed.

Others

  • URL of the 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.0

V3.17.1

Feature updates

  • The issue that Open Graphics Library (OpenGL) unexpectedly exits applications on specific devices after a video is produced is fixed.

  • The issue that custom fonts do not take effect is fixed.

  • The log multi-threading issue that occurs after you call the AlivcSdkCore.setLogPath operation is fixed.

Others

  • URL of the 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

  • The lively female voice effect is optimized, and the voice effects of Chinese dialects are added.

  • The issue that unexpected exits occur when you take a photo in extreme scenarios is fixed.

Changes to API operations

  • The package name of the short video SDK for Android is optimized. The new package name is in the unified format com.aliyun.svideosdk.*.

    For more information, see API references. To update the API operations, download the update tool.

  • The following deprecated API operations are deleted:

    • 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

Others

  • URL of the 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.0

V3.16.2

Feature updates

The Gaussian blur effect for the background is improved.

Others

  • URL of the 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.2

V3.16.1

Feature updates

  • The issue that the number of words in each line of the added subtitles is different is fixed.

  • The issue that subtitles and animated stickers do not move as expected during secondary editing is fixed.

Others

  • URL of the 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

  • The mainstream animation effects are restored.

  • The issue of intermittent unexpected exits that users report is fixed.

  • The issue that stuttering may occur during the playback of long videos is fixed.

  • The issue that the recording unexpectedly quits due to incompatibility with specific devices is fixed.

Others

  • URL of the 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.0

V3.15.0

Feature updates

  • The issue that stuttering occurs during the playback of produced videos is fixed.

  • The issue that the speed of multiple clips cannot be changed at the same time is fixed.

  • The issue that the exposure area of the front camera is invalid for specific devices is fixed.

  • Two sets of transitions, filter effect transitions, and filters are added based on the specifications for the production of custom special effects.

Changes to API operations

  • An API operation to modify the parameters of custom special effects in real time is added.

  • Custom filters and transition effects are supported. For more information about the standards for production of custom special effects, see the official documentation.

Others

  • URL of the Maven repository

  • 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

  • The short video SDK for Android is adapted to the Android Q system for better video recording, editing, and production performance.

  • The recording implementation is optimized and the issue that the system occasionally gets stuck is fixed.

  • Memory leaks are fixed, and the performance of specific modules is optimized.

Fixed issues

  • The issue that the error code -10000004 is returned after you call specific API operations is fixed.

  • The issue that the system occasionally gets stuck during video cropping is fixed.

  • The issue that a deadlock may occur if you adjust the focus and take a photo during video recording is fixed.

  • The issue that the background color setting does not take effect is fixed.

  • Memory leaks and other specific issues are fixed.

Others

  • URL of the 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.2
    com.aliyun.video.android:AlivcSvideoFFmpeg:1.1.0
    com.aliyun.video.android:svideopro:3.14.0

V3.13.0

Feature updates

  • The stability and performance of the recording module are optimized.

  • The Render And Compute Everything (RACE) engine-based retouching and face shaping features are added to the recording module.

Changes to API operations

The API operation for music videos (MVs) is deprecated in the recording module. The feature of adding MVs is removed.

Others

  • URL of the Maven repository

    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

  • The log analysis feature is supported.

    AlivcSdkCore#setDebugLoggerLevel(AlivcDebugLoggerLevel level)

    The following three options are provided:

    • AlivcDLAll: analyzes all logs. We recommend that you use this option only for troubleshooting and do not use this option in the official release.

    • AlivcDLNormal: analyzes warning or error logs. We recommend that you use this option to analyze logs.

    • AlivcDLClose: disables the log analysis feature.

    The preceding options apply only to SDK log analysis.

  • The performance of the editing module is improved.

Changes to API operations

  • The addRunningDisplayMode operation is removed from the editing module.

  • The removeRunningDisplayMode operation is removed from the editing module.

Others

  • URL of the Maven repository

    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

  • The start and stop speeds of clip recording and the video production speed are improved.

  • The granularity and accuracy of the recording progress callback are improved.

  • The group of pictures (GOP) size is adjusted to improve the transcoding speed in specific scenarios.

Changes to API operations

  • All error codes are integrated into AliyunErrorCode.

  • The getErrorCodeMessage(int errorCode) operation that is used to obtain error descriptions is added.

Fixed issues

  • The issues that the FILL mode does not take effect when you obtain the thumbnail frame and frames cannot be obtained from TikTok videos are fixed.

  • The issue that the first frame of a produced video in which the reverse playback effect is applied is a gray frame is fixed.

  • The issue that you cannot undo the operation of adding a doodle to a paused video during editing is fixed.

  • The issue that the screen flickers during video recording after you delete a clip and crop the frame in the OpenH264 or FFmpeg encoding format is fixed.

  • The issue that the number of frames in a GIF image is incorrectly parsed is fixed.

  • The issue that specific videos stutter when played in reverse is fixed.

  • The issue of video and audio out-of-sync in recorded multi-clip videos is fixed.

  • The issue that the duration displayed for a recorded video is inaccurate is fixed.

Others

  • URL of the Maven repository

    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

  • The AliyunIMixRecorder class is added.

  • The AliyunIMixComposer class is added. This class can be used to add effects such as PiP and horizontal screen-split.

V3.10.0

Feature updates

  • The sinister and minion voice effects are added to the editing module.

  • Videos in the MJPEG format can be edited.

  • The compatibility with specific damaged video files is improved for playback during editing.

  • Hardware decoding is supported for High Efficiency Video Coding (HEVC) videos during editing and transcoding.

  • The transcoding speed is improved.

  • The AliyunIRecorder.resizePreviewSize operation used to reset the size of the preview window during recording is added.

  • API operations to separately produce and upload videos are added.

Fixed issues

  • The issue that the duration displayed for a recorded video clip is not accurate is fixed.

  • The issue that a memory leak occurs because specific handles are not released is fixed.

Changes to API operations

  • All error codes are integrated into AliyunErrorCode.

  • The getErrorCodeMessage(int errorCode) operation that is used to obtain error descriptions is added.

Others

  • URL of the Maven repository

     maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }
  • Core libraries

    com.aliyun.video.android:core:1.1.2 corresponds to AlivcCore.jar.
    com.alivc.conan:AlivcConan:0.9.4
    com.aliyun.video.android:AlivcSvideoFFmpeg:1.0.0
    com.aliyun.video.android:svideopro:3.10.0

V3.9.0

Feature updates

  • The seeking performance during editing is improved.

  • New voice effects are added, including lively female voice, husky male voice, reverberation, and echo.

  • The libAliFaceAREngine.so and libFaceAREngine.so libraries are combined into a new libAliFaceAREngine.so library.

Changes to API operations

The thread that is triggered by OnFrameCallBack is changed to a child thread.

V3.8.0

Feature updates

  • The playback feature during editing is improved.

  • The video production speed for the editing module is optimized.

  • The preview resolution of recorded videos is optimized.

  • The recording frame rate on devices that have low specifications is improved.

  • Maven dependencies are supported.

Changes to API operations

  • The following changes are applied to the threads that are used by RecordCallback:

    • RecordCallback#onComplete: The thread that is used by this method is changed from the main thread to a child thread. If you want to perform an operation on the UI by calling this method, you must post the operation to the main thread.

    • RecordCallback#onProgress: The thread that is used by this method is changed from the main thread to a child thread. If you want to perform an operation on the UI by calling this method, you must post the operation to the main thread.

    • RecordCallback#onMaxDuration: The thread that is used by this method is changed from the main thread to a child thread. If you want to perform an operation on the UI by calling this method, you must post the operation to the main thread.

    • RecordCallback#onError: The thread that is used by this method is changed from the main thread to a child thread. If you want to perform an operation on the UI by calling this method, you must post the operation to the main thread.

    The changes ensure that the callback data is consistent with the status of the short video SDK for Android. This way, exceptions are reduced.

  • The following changes are applied to EditorCallback:

    • EditorCallback is changed from an interface to an abstract class.

    • The mNeedRenderCallback parameter that is used to enable or disable the onCustomRender callback or the onTextureRender callback is added. If you disable the two callbacks, editing performance is improved. By default, onCustomRender and onTextureRender are disabled. If you want to enable onCustomRender and onTextureRender, configure the following settings:

      mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_CUSTOM; // Enable onCustomRender.
      mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_TEXTURE; // Enable onTextureRender.
      mNeedRenderCallback = EditorCallBack.RENDER_CALLBACK_TEXTURE|EditorCallBack.RENDER_CALLBACK_CUSTOM // Enable onCustomRender and onTextureRender.

Others

  • URL of the Maven repository

    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, which corresponds to AliyunSdk-RCE.aar
    com.aliyun.video.android:svideopro-armv7a:3.8.0, which corresponds to all .so libraries of armeabi-v7a
    com.aliyun.video.android:svideopro-arm64:3.8.0 corresponds to all .so libraries of arm64-v8a.
Note

The upload SDK is removed from the short video SDK. If the upload feature is required, you must add the external dependency com.aliyun.video.android:upload:1.5.2 by using Gradle. To continue to meet the requirement of SDK stability monitoring and data-related requirements in the future, you must add the com.alivc.conan:AlivcConan:0.9.0 dependency to the short video SDK and obfuscate the code. For more information, see the demo code.

V3.7.8.1

Changes to API operations

The postToGl and removeFromGl operations are added to AliyunIRecorder. You can use the two API operations to post and remove operations to and from the GL thread. This way, GL dependencies are added or removed.

V3.7.8

Feature updates

The frame rates for preview and recording are significantly improved.

Changes to API operations

  • AliyunIRecorder.setDisplayView(GLSurfaceView surfaceView) is changed to AliyunIRecorder.setDisplayView(SurfaceView surfaceView). GLSurfaceView is changed to SurfaceView.

  • The OnTextureIdCallBack.onTextureDestroyed() callback is added. This way, you can destroy GL resources during custom third-party rendering. Previously, you must call GLSurfaceView.queueEvent to destroy GL resources.

  • The surface size can be adjusted without the need to restart preview. If you want to modify the resolution of the collected video streams, you must restart preview.

  • When you create an AliyunIRecorder instance, the setRecordCallback operation is called once, which returns RecordCallback.onInitReady. This ensures compatibility with earlier versions. After you create an AliyunIRecorder instance, you can perform relevant operations without the need to wait for the RecordCallback.onInitReady callback.

V3.7.7

Feature updates

The AlivcSdkCore class is added for debugging. The AlivcSdkCore#register function is used to replace dynamic libraries in debugging mode. The AlivcSdkCore#setLogLevel function is used to specify the log level.

Others

  • An intelligent chatbot that can answer your questions about the short video SDK for Android is provided. To obtain correct answers, we recommend that you enter accurate keyword information, such as "API reference" or "How to add a regular animated sticker".

  • The resolution of produced or cropped videos is improved.

  • The overall stability of the short video SDK for Android is improved.

V3.7.5

Feature updates

  • The bug that causes unexpected exits to occur when a third-party rendering API is used in the editing module is fixed.

  • The playback smoothness of videos with time effects is improved.

  • The compatibility with GIF images is improved.

  • Videos with odd resolutions can be imported.

  • Audio and video synchronization during multi-clip recording is optimized.

  • The stability of the short video SDK for Android is improved.

V3.7.0

Feature updates

  • The replay API operation that can be used when you preview videos during editing is added. If you want to replay a video, call the replay method after you receive the onEnd callback. For more information, see the demo code.

  • The implementation of the mute API operation AliyunIEditor#setAudioSilence is modified. This API operation in the current version mutes a video only during preview. If you want to mute a produced video, call AliyunIEditor#setVolume(0) to set the output volume to 0.

  • The following API operations are added to AliyunPasterBaseView in the editing module:

    getTextMaxLines // Obtains the maximum number of lines.
    getTextAlign() // Obtains the text alignment mode.
    getTextPaddingX() // Obtains the distance between the x-axis of the text and the left edge, with the upper-left corner as the origin.
    getTextPaddingY() // Obtains the distance between the y-axis of the text and the top edge, with the upper-left corner as the origin.
    getTextFixSize() // Obtains the font size of the text.
    getBackgroundBitmap() // Obtains the background image of the text.
    isTextHasLabel() // Indicates whether the text has a background color.
    getTextBgLabelColor() // Obtains the background color of the text. You must manually implement the preceding API operations.
  • After you call AliyunIEditor#applySourceChange to update a video source, the video is not automatically played. You must call the AliyunIEditor#play operation to start the playback.

  • The package name related to the AliyunIThumbnailFetcher class that is used to fetch a thumbnail or a frame is changed. You can precompile the SDK code. If an error is reported during the compilation, delete the original imported package and import the correct package.

  • The parameter for the callback of the AliyunIThumbnailFetcher$OnThumbnailCompletion.onThumbnailReady() operation is changed from SharableBitmap to Bitmap. You can use the Bitmap parameter without the need to recycle the SharableBitmap parameter.

  • The transition duration parameter is added to the addVideoSource and addImageSource operations. If the imported video requires the transition duration, set this parameter to the required value. Otherwise, set this parameter to 0.

  • The ScaleMode class is replaced by the VideoDisplayMode class.

  • Multiple instances are supported by the AliyunIReocder and AliyunICrop classes. The destroy method is deleted from the AliyunRecorderCreator and AliyunCropCreator classes.

  • The libQuCore-ThirdParty.so library is replaced by the libsvideo_alivcffmpeg.so library.

  • The location of specific structure classes is changed. If a class is not found in the original package, delete the import package for the class and import the correct package.

  • The bug that causes the SDK to unexpectedly exit on specific devices is fixed.

  • The bug that causes stuttering when a video is played in reverse is fixed.

  • The issue that animated filters are not displayed as expected on specific devices is fixed.

  • The TransitionBase class is added to provide the transition feature. For more information, see the API reference. Transition-related parameters inDuration, outDuration, and overlapDuration are deleted from the addVideo and addImage operations of the AliyunIimport class. Subclasses of TransitionBase are used to provide comprehensive transition effects.

  • The AliyunIEditor#addFrameAnimation operation that allows you to create custom animations is added. For more information, see the API reference.

  • Multiple speed ramping effects can be added to a multi-clip video. The repetition and reverse playback effects can be configured only for a single-clip video.

  • The AliyunIEditor#deleteTimeEffect operation that is used to delete a speed ramping effect is added.

  • The AliyunIEditor#applyBlurBackground operation is added, which allows you to add the Gaussian blur effect to a specified stream in a specified period of time.

  • The AliyunIEditor#addRunningDisplayMode operation is added, which allows you to set the display mode to padding or cropping for a specified stream in a specified period of time.

  • The AliyunIEditor#applyDub operation that is used to apply dubbing is added. Dubbing is affected by time effects.

Others

The API operations that are used to add MVs during recording are deprecated, including applyMv(EffectBean effectMv), pauseMv(), resumeMv(), and restartMv(). The deprecated operations can still be used and will be deleted in a later version.

V3.6.5

Feature updates

  • FFmpeg software encoding is no longer supported for production.

  • The issue that the onEnd callback is invoked first when you add a time effect is fixed.

  • The following issues are fixed: The volume that is specified during editing does not take effect during production, the volume is larger than what is specified, and the default volume of the SDK is modified.

  • The issue that videos are stuck at 99% progress during cropping is fixed.

  • The issue that videos that are cropped on specific mobile phones stutter during preview is fixed.

  • The issue that filters have dashed lines on specific mobile phones is fixed.

  • The issue that the SDK unexpectedly exits when you remove music on specific mobile phones is fixed.

  • The issue that stuttering occurs when a video is played in reverse is fixed.

  • The color gamut issue that occurs when the BT.709 formula is used for YUV-to-RGB conversion is fixed.

  • Audio files in the AAC SBR format are supported.

  • The issue of incorrect audio sampling rate is fixed.

  • The issue that specific filters are not adapted as expected is fixed.

  • The upload library is updated. If you want to use the new fields, you must integrate the new API operations into the short video SDK.

Changes to API operations

The Alivc.jar package is added. You must add the dependency on this package to your project.

V3.6.0

Changes to API operations

  • The parameters of the addVideo and addImage operations for AliyunIImport that is used for multi-video import are modified. The fadeDuration parameter is split into the outDuration, inDuration, and overlapDuration parameters. The outDuration parameter specifies the duration of the transition in the previous video. The inDuration parameter specifies the duration of the transition in the next video. The overlapDuration parameter specifies the overlapping duration between the two videos.

  • The callback parameter of EditorCallBack is added to the AliyunEditorFactory.creatAliyunEditor operation, which originally has only the uri parameter. EditorCallback is added to replace OnPlayCallback.

    Old operation

    New operation

    OnPlayCallback.onPlayCompleted

    EditorCallback.onEnd

    OnPlayCallback.onError

    EditorCallback.onError

    OnPlayCallback.onTextureIDCallback

    EditorCallback.onCustomRender

    OnPlayCallback.onPlayStarted (deleted)

    OnPlayCallback.onSeekDone (deleted)

  • The createAliyunPlayer() operation that is used to create player instances and the AliyunIPlayer operation are deleted. You can use the methods of AliyunIEditor for playback control, as described in the following table.

    Old operation

    New operation

    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 (deleted)

    AliyunIPlayer.setOnPreparedListener (deleted)

    AliyunIPlayer.setVolume

    AliyunIEditor.setVolume

    AliyunIPlayer.start

    AliyunIEditor.start

    AliyunIPlayer.stop

    AliyunIEditor.stop

Note

The OnPreparedListener operation is deleted from this version. You can add effects immediately after an AliyunIEditor instance is initialized, without the need to wait for the OnPrepared callback.

Others

  • The id parameter is added to the applyMusicMixWeight operation. This version allows you to add multiple dubbing tracks. Therefore, IDs are required to distinguish the tracks. For more information about this operation, see the API reference.

  • The getExporter operation is deleted. You can use the production operations in AliyunIEditor to produce videos.

    Old operation

    New operation

    AliyunIExporter.startCompose

    compose

    AliyunIExporter.cance

    cancelCompose

    AliyunIExporter.setTailWatermark (deleted)

    AliyunIExporter.clearTailWatermark (deleted)

  • The OnComposeCallback parameter is changed to the AliyunIComposeCallBack parameter in the AliyunICompose.startCompose operation.

  • Before you can create a production instance, you must call the AliyunIEditor#saveEffectToLocal() operation.

Note

The release notes do not cover all changes to operation parameters. If a parameter-related error is reported during compilation, you can modify your code based on the parameter description in the API reference.