Video Editor

Additional

Language
Kotlin
Version
1.0.8 (Aug 21, 2019)
Created
Apr 16, 2019
Updated
Sep 11, 2023
Owner
Deepan (tizisdeepan)
Contributors
Deepan (tizisdeepan)
deepan5901
Mohamed hussien (mohamed0017)
3
Activity
Badge
Generate
Download
Source code

Simple Video Trimmerw

Video Editor

About Library

Simple video editor Library contains the following features (cropping/trimming/compressing) videos, using FFmpegKit Libary.

Implementation

[1] In your app module gradle file

dependencies {
 implementation 'com.github.mohamed0017:SimpleVideoEditor:<latest_version>'
}

[2] In your project level gradle file

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

[3] Use VideoTrimmer in your layout.xml

    <com.video.trimmer.view.VideoEditor
        android:id="@+id/videoTrimmer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/header"/>

[4] Implement OnVideoEditedListener on your Activity/ Fragment

class MainActivity : AppCompatActivity(), OnTrimVideoListener {
    ...
    override fun onTrimStarted(){
    }
    override fun getResult(uri: Uri){
    }
    override fun cancelAction(){
    }
    override fun onError(message: String){
    }
    override fun onProgress(percentage: Int){
    }
}

[5] Create instances and set default values for the VideoTrimmer in your Activity/ Fragment

videoTrimmer.setTextTimeSelectionTypeface(FontsHelper[this, FontsConstants.SEMI_BOLD])
                    .setOnTrimVideoListener(this)
                    .setOnVideoListener(this)
                    .setVideoURI(Uri.parse(path))
                    .setVideoInformationVisibility(true)
                    .setMaxDuration(10)
                    .setMinDuration(2)
                    .setVideoQuality(VideoQuality.Medium) // set video quality
                    .setDestinationPath(Environment.getExternalStorageDirectory().path + File.separator + Environment.DIRECTORY_MOVIES)

[8] Create instances and set default values for the VideoCropper in your Activity/ Fragment

 videoCropper.setVideoURI(Uri.parse(path))
                    .setOnCropVideoListener(this)
                    .setMinMaxRatios(0.3f, 3f)
                    .setDestinationPath(Environment.getExternalStorageDirectory().path + File.separator + Environment.DIRECTORY_MOVIES)

Voila! You have implemented an awesome Video Editor for your Android Project now!

Developed By