从Script到Code Blocks、Code Behind到MVC、MVP、MVVM

赖僭闹谌一、升级Gradle版本

打开Android-Video-Trimmer工程的gradle/wrapper/gradle-wrapper.properties,把下面这行配置

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

改成如下这行配置,表示把Gradle版本从4.4升级到6.7.1。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

二、更新工具库的仓库位置

打开Android-Video-Trimmer工程的build.gradle,把里面的两处"jcenter()"都改为以下配置:

// 以下四行添加阿里云的仓库地址,方便国内开发者下载相关插件

maven { url 'https://maven.aliyun.com/repository/jcenter' }

maven { url 'https://maven.aliyun.com/repository/google'}

maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}

maven { url 'https://maven.aliyun.com/repository/public'}

google()

mavenCentral()

因为jcenter仓库已经废弃,所以改成引用国内的仓库位置。

此外,还要把下面两行配置

classpath 'com.android.tools.build:gradle:3.1.2'

classpath 'me.tatarka:gradle-retrolambda:3.3.1'

改成下面这行配置,表示把Gradle插件版本升级到适配Android Studio Dolphin的4.0版本:

classpath 'com.android.tools.build:gradle:4.0.0'

三、升级Support库或者迁移到AndroidX

打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。

在Android Studio Dolphin的主界面依次选择顶部菜单"Refactor"→"Migrate to AndroidX",即可将App工程的Support库迁移到AndroidX库。

完成以上三处修改后,重新编译App安装到真机上,挑选一个视频后进入视频裁剪界面如下图所示:

trimmer1

可见裁剪界面下方展现一排不同时间点的缩略图列表,拖动列表图片即可切换待裁剪的视频起止时间段。拖动选好待裁剪的视频片段之后,点击界面右下角的完成按钮,即可自动执行裁剪操作。裁剪之后的视频片段放在App安装路径下的cache目录,完整路径为"我的手机/Android/data/com/iknow.android/cache/视频片段的文件名.mp4"。

更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

合集: FFmpeg开发实战

分类: ffmpeg

标签: android, ffmpeg, 流媒体, 音视频