Released on January 23, 2024

<aside> πŸ’‘ All migrations to 1.40.x releases you can find in the main sample on GitHub

</aside>

List of changes

❗New Editor UI/UX

With the new interface, better controls, and additional quality of life improvements, making stunning videos is easier and more fun than ever.

Design and user experience principles are constantly evolving. To keep up with the latest developments and best practices, our team has completely redesigned the Video Editor SDK to be as convenient and enjoyable as possible.

VE_Main_3s_296x640_.gif

VE_MusLIb_4s_296x640_.gif

VE_Trimming_4s_296x640_.gif

Migration guide

Upgrade SDK version

<aside> ❗ Please check out Pull Request with migration changes.

</aside>

def banubaSdkVersion = '1.40.0'
implementation "com.banuba.sdk:ffmpeg:5.1.3"
implementation "com.banuba.sdk:camera-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:camera-ui-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:core-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:core-ui-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-flow-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-ui-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-gallery-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-effects-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:effect-player-adapter:${banubaSdkVersion}"
implementation "com.banuba.sdk:ar-cloud:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-audio-browser-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-export-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-playback-sdk:${banubaSdkVersion}"

Enable New Editor UI/UX

Set the following parameter EXTRA_USE_EDITOR_V2 to true in Bundle to enable new Editor UI/UX

// Bundle with Editor UI V2 configuration
private val editorV2Extras = bundleOf("EXTRA_USE_EDITOR_V2" to true)
...

// Pass the bundle to start VideoCreationActivity
val videoCreationIntent = VideoCreationActivity.startFromCamera(
		context = this,
    // set PiP video configuration
    pictureInPictureConfig = PipConfig(
		    video = pipVideo,
        openPipSettings = false
    ),
    // setup what kind of action you want to do with VideoCreationActivity
    // setup data that will be acceptable during export flow
    additionalExportData = null,
    // set TrackData object if you open VideoCreationActivity with preselected music track
    audioTrackData = null
    audioTrackData = null,
    // set Bundle to enable Editor V2
    extras = editorV2Extras
  )

<aside> ❗ Old Editor UI/UX is enabled by default.

</aside>