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
下載Demo源碼。
(推薦)使用git clone命令:
git clone git@github.com:aliyunvideo/MONE_demo_opensource_android.git
手動下載:源碼下載。
在Android Studio中打開Demo工程。
配置簽名。
說明出于安全風險考慮,阿里云音視頻終端SDK Demo不對外開放測試License,您需要自己配置簽名。
打開AIOApp/build.gradle,搜索
applicationId
,修改為步驟 3中配置的Package Name。搜索
signingConfigs
,自行配置簽名信息。
配置License。
將步驟 3中獲取的證書文件放至AIOApp/src/main/assets中。
打開AIOApp/src/main/AndroidManifest.xml,搜索
com.aliyun.alivc_license.licensekey
和com.aliyun.alivc_license.licensefile
,分別修改其value為步驟 3中獲取的License Key和License文件。詳情請參見Android端接入License。
編譯運行。
鏈接Android實體設備,單擊
,編譯運行。
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包