Android端

MediaBox音视频SDK的Demo包含短视频、播放器、直播推流三个子业务解决方案Demo,且各解决方案可独立运行。您可以根据实际需求,加载整体工程或单独加载某个子业务解决方案。

环境要求

开发环境

类别

说明

Android Studio

下载地址:Android Studio

Gradle

推荐Gradle 7.0.2及以上版本,插件4.1.2版本。

Gradle JDK

推荐Gradle JDK 11,配置方法:Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JDK -> 选择11(如果Gradle JDK没有11选项,请升级您的Android Studio版本)。

运行环境

支持Android 4.3及以上版本的实体设备,不支持模拟器调试。

运行Demo

  1. 下载Demo源码。

    • (推荐)使用git clone命令:git clone git@github.com:aliyunvideo/MONE_demo_opensource_android.git

    • 手动下载:源码下载

  2. 在Android Studio中打开Demo工程。

  3. 申请License

  4. 配置签名。

    说明

    出于安全风险考虑,阿里云音视频终端SDK Demo不对外开放测试License,您需要自己配置签名。

    1. 打开AIOApp/build.gradle,搜索applicationId,修改为步骤 3中配置的Package Name。

    2. 搜索signingConfigs,自行配置签名信息。

      image.png

  5. 配置License。

    1. 步骤 3中获取的证书文件放至AIOApp/src/main/assets中。

    2. 打开AIOApp/src/main/AndroidManifest.xml,搜索com.aliyun.alivc_license.licensekeycom.aliyun.alivc_license.licensefile,分别修改其value为步骤 3中获取的License Key和License文件。详情请参见Android端接入License

      image.png

  6. 编译运行。

    链接Android实体设备,单击Run > Run 'app',编译运行。

Demo结构说明

project
 |-----AIOApp 一体化Demo主入口
 |-----AliLivePushDEMO 直播推流解决方案Demo (直播推流、录屏推流)
 |------ alivc-livepusher-demo 直播推流解决方案主入口
 |------ beauty 美颜特效相关能力封装

 |-----AlivcUgsvDEMO 短视频生产解决方案Demo (视频拍摄、视频裁剪、视频编辑)
 |------ AUIUgsvBase 短视频解决方案基础库
 |------ AUIVideoEditor 视频编辑能力模块
 |------ AUIVideoRecorder 视频拍摄能力模块
 |------ AUICrop 视频裁剪能力模块
 |------ UGSVAPP 短视频主入口

 |-----PlayerDEMO 播放器解决方案Demo (信息流播放、全屏播放、沉浸式播放)
 |------ AUIFlowFeed 播放器信息流播放
 |------ AUIFullScreen 播放器全屏播放
 |------ AUIVideoList 播放器列表播放
 |------ AUIPlayerApp 播放器主入口

 |-----AndroidThirdParty 三方库统一依赖定义模块

 |-----AUIFoundation AUI基础能力模块
 |------ AUIBaseUI UI基类,基础UI组件
 |------ AVTheme UI主题基类,提供切换日间模式/夜间模式切换,目前只支持黑暗模式
 |------ AVMatisse 相册组件,提供相册选择,根据开源库Matisse优化
 |------ AVUtils 基础工具库

 |-----SDKs 当前SDK的aar包