首先将此项目下载https://download.csdn.net/download/nnmmbb/92479496
将此项目作为一个module添加到自己的主项目中
settings.gradle
include ':videocompressor' //视频压缩
app/build.gradle
implementation project(':videocompressor')
使用方法:java
VideoCompressTask task = VideoCompress.compressVideoLow(tv_input.getText().toString(), destPath, new VideoCompress.CompressListener() {
@Override
public void onStart() {
//Start Compress
}
@Override
public void onSuccess() {
//Finish successfully
}
@Override
public void onFail() {
//Failed
}
@Override
public void onProgress(float percent) {
//Progress
}
});
kotlin
VideoCompress.compressVideoLow(
realpath,
destPath,
object : CompressListener {
override fun onStart() {
//Start Compress
}
override fun onSuccess() {
//Finish successfully
Log.e("xxx","压缩成功")
//转Base64
file2Base64(destPath,mimeType);
}
override fun onFail() {
//Failed
}
override fun onProgress(percent: Float) {
//Progress
}
})