Video Editing
The Video Module SDK delivers a suite of robust video editing tools. These tools facilitate the seamless integration of comprehensive video editing functionalities into your applications, including:
Video Editing: Modify and enhance video content with precision.
Concatenation: Easily join multiple video files.
Merging: Combine video files into a single output.
Encoding: Convert video files to different formats efficiently.
Noise Cancellation: Enhance audio quality by removing unwanted background noise.
These features empower developers to create versatile video applications tailored to diverse needs.
Prerequisites
Ensure you have integrated the TruVideo Core SDK into your project and completed with the authentication process
Camera module will provide MediaItem or simply provide filepath to upload (optional)
Edit a video
To edit a video, follow these steps:
Step 1 : Initalize ActivityResultLauncher
import com.truvideo.sdk.camera.TruvideoSdkCamera;
public class EditVideoJavaActivity extends ComponentActivity {
private ActivityResultLauncher<TruvideoSdkVideoEditParams> editVideoLauncher;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
editVideoLauncher = registerForActivityResult(new TruvideoSdkVideoEditContract(), resultPath -> {
// edited video its on 'resultPath'
});
}
}
Step 2 : Launch editVideoLauncher
import com.truvideo.sdk.media.TruvideoSdkVideo;
import com.truvideo.sdk.video.interfaces.TruvideoSdkVideoEditCallback;
private void editVideo(TruvideoSdkVideoFile input, TruvideoSdkVideoFileDescriptor output) {
editVideoLauncher.launch(new TruvideoSdkVideoEditParams(input, output));
}
Finalize :
After completing this steps the function should look like
import com.truvideo.sdk.camera.TruvideoSdkCamera;
public class EditVideoJavaActivity extends ComponentActivity {
private ActivityResultLauncher<TruvideoSdkVideoEditParams> editVideoLauncher;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
editVideoLauncher = registerForActivityResult(new TruvideoSdkVideoEditContract(), resultPath -> {
// edited video its on 'resultPath'
});
editVideoLauncher.launch(new TruvideoSdkVideoEditParams(input, output));
}
}
Final Result -

For a detailed overview of the features available, please visit the video module.
Last updated
Was this helpful?