Integre o Short Video SDK para Android usando o Maven.
Pré-requisitos
O ambiente de desenvolvimento deve atender aos seguintes requisitos:
|
Item |
Requisito |
|
Versão do Android |
4.3 ou posterior. |
|
Versão do Java |
1,7 ou posterior. |
|
Nível da API do Android |
18 ou posterior. |
|
Versão do Android Studio |
2.3 ou posterior. Baixar Android Studio |
Integrar o SDK usando Maven (recomendado)
-
Adicione o repositório Maven do Alibaba Cloud.
Insira a URL do repositório Maven do Alibaba Cloud no arquivo build.gradle do projeto.
allprojects { repositories { maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/' } } } -
Adicione as dependências ao arquivo build.gradle do módulo do aplicativo:
ImportanteO Short Video SDK V3.24.0 e versões posteriores exigem o AlivcFFmpeg V4.3.0 ou superior.
V7.0.0 ou posterior
dependencies{ implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.11.0'// Required dependency for the Short Video SDK. implementation 'com.google.code.gson:gson:2.8.0'// Third-party dependency. implementation 'com.aliyun.video.android:upload:1.6.7' // Optional: The upload library. You can omit this if you do not need the upload feature. implementation 'com.aliyun.dpa:oss-android-sdk:+'// Optional: The upload SDK and OSS are required for video uploads. You can omit this dependency if you do not need the upload feature. }V6.21.0 ou anterior
dependencies{ implementation 'com.aliyun.video.android:svideopro:6.21.0'// Required for Professional Edition implementation 'com.aliyun.video.android:svideostandard:6.21.0'// Required for Standard Edition implementation 'com.aliyun.video.android:svideosnap:6.1.0'// Required for Basic Edition // Other dependencies. implementation 'com.aliyun.video.android:AlivcFFmpeg:4.3.6' implementation 'com.google.code.gson:gson:2.8.0' // The third-party dependency. }
O Short Video SDK oferece suporte apenas a armeabi-v7a e arm64-v8a. Para garantir compatibilidade com armeabi, copie os arquivos .so da arquitetura armeabi-v7a para a pasta armeabi. Dispositivos ARMv5 e ARMv6 são obsoletos e não têm suporte.
Configurar permissões
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
O Android 6.0 e versões posteriores exigem solicitações dinâmicas de permissão.
Configurar a licença
Configure o arquivo de licença após obtê-lo. Obter uma licença para o Short Video SDK.
Adicione dois elementos <meta-data> ao arquivo AndroidManifest.xml: com.aliyun.alivc_license.licensekey para a chave da licença e com.aliyun.alivc_license.licensefile para o caminho do arquivo de licença.
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.aliyun.alivc_license.licensekey"
android:value="yourLicenseKey"/> // Enter your license key.
<meta-data
android:name="com.aliyun.alivc_license.licensefile"
android:value="yourLicenseFile"/> // Enter the path to the embedded license file. Example: assets/alivc_license/AliVideoCert.crt.
...
</application>
Configurar regras de ofuscação
Adicione as regras de ofuscação ao arquivo proguard-rules.pro:
######################Obfuscation configurations for Short Video SDK#########################
-keep class com.aliyun.**{*;}
-keep class com.duanqu.**{*;}
-keep class com.qu.**{*;}
-keep class com.alibaba.**{*;}
-keep class component.alivc.**{*;}
-keep class com.alivc.**{*;}
-keep class org.webrtc.**{*;}
-keep class org.ugsv.**{*;}
Próximos passos
Integração do Player
Para integrar o Short Video SDK e o Player SDK, use o ApsaraVideo MediaBox SDK for Android e evite erros de classes duplicadas e falhas de compilação.