全部产品
云市场

Demo编译

更新时间:2019-07-01 10:30:35

一、环境要求

以下要求为硬性要求:

名称 要求
Android系统版本 >= Android 4.3
最小Android API版本 Jelly Bean (API 18)
CPU架构支持 ARM64、ARMV7
集成工具 Android Studio

以下要求为非硬性要求, 仅仅是开发此Demo时的开发环境,目的是为了给编译运行源码的人员提供参考。

名称 要求
Android Studio版本 3.1.3
JRE: 1.8.0_152-release-1024-b01 x86_64
JVM: OpenJDK 64-Bit
compileSdkVersion 26
buildToolsVersion 26.0.2
minSdkVersion 18
targetSdkVersion 26
gradle version gradle-4.4-all
gradle plugin version com.android.tools.build:gradle:3.0.1

二、Demo下载

  • 打开下载地址,在客户端SDK下载中,选择趣视频源码下载Android版,Demo源码就包含在下载包中。趣视频下载

  • Demo源码所在位置及目录结构如下图所示,其中ApsaraVideoQuVideo就是短视频基础版的Demo源码。demo位置

三、目录结构说明

3.1 模块说明

模块名 作用
AlivcCore 视频云基础组件
AliyunCrop 裁剪相关模块,主要包含裁剪界面的实现代码
AlivcLittleVideo 主要包含趣视频业务相关代码
AliyunEditor 编辑相关模块,主要包含编辑界面的实现代码
AliyunFileDownLoader 资源下载、数据库相关模块
Aliyunplayer 播放器相关sdk
AliyunRecorder 录制界面相关代码
AliyunSVideoBase 主要为一些自定义view 、工具类等
AliyunSvideoMusic 音乐界面相关模块
AliyunVideoSdk 短视频相关SDK
AliyunVideoCommon 公共模块,主要是一些工具类
thirdparty-lib 主要包含Demo中所需要的第三方依赖

3.2 so文件说明

文件名 作用 是否必须加载
libfdk-aac.so 音频编解码相关的库
liblive-openh264.so 视频编码相关的库
libQuCore.so 短视频SDK核心库
libalivcffmpeg.so 短视频SDK依赖第三方库
libAliFaceAREngine.so 人脸识别相关库 不需要人脸识别功能可不加载

四、编译工程

步骤1.gradle下载

编译环境所需gradle版本为4.4,您可以通过gradle下载找到gradle4.4版本下载到本地路径并解压缩。gradle下载

步骤2.导入工程

使用Android Studio > Open an existing Android Studio project打开下载的/demo目录下的ApsaraVideoShortVideoBase工程。open

步骤3.配置本地gradle

  • 选择不使用gradle wrapercancel

  • 配置本地gradle路径,选择Step1解压缩的文件。选择gradle

步骤4.编译运行

  1. 在AlivcLittleVideo/src/mian/java/com/aliyun/apsara/alivclittlevideo/constants目录下有一个AlivcLittleServerApiConstants.class文件,将文件里的BASE_URL改成您的云服务器公网IP地址,并添加端口号8080,示例:http://ip地址:8080

  2. 编译成功后,单击“运行”,安装到对应符合硬件要求的手机上。

    tips:仅保证在真机上运行良好,暂不支持虚拟机。