Integrasikan Short Video SDK untuk Android menggunakan Maven.
Prasyarat
Lingkungan pengembangan Anda harus memenuhi persyaratan berikut:
|
Item |
Persyaratan |
|
Versi Android |
4.3 atau yang lebih baru. |
|
Versi Java |
1.7 atau yang lebih baru. |
|
Android API level |
18 atau yang lebih baru. |
|
Versi Android Studio |
2.3 atau yang lebih baru. Unduh Android Studio |
Integrasikan SDK menggunakan Maven (disarankan)
-
Tambahkan repositori Maven Alibaba Cloud.
Tambahkan URL repositori Maven Alibaba Cloud ke file build.gradle proyek Anda.
allprojects { repositories { maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/' } } } -
Tambahkan dependensi ke file build.gradle modul aplikasi Anda:
PentingShort Video SDK V3.24.0 dan yang lebih baru memerlukan AlivcFFmpeg V4.3.0 atau yang lebih baru.
V7.0.0 atau yang lebih baru
dependencies{ implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.11.0'// Dependensi wajib untuk Short Video SDK. implementation 'com.google.code.gson:gson:2.8.0'// Dependensi pihak ketiga. implementation 'com.aliyun.video.android:upload:1.6.7' // Opsional: Library upload. Anda dapat menghilangkan ini jika tidak memerlukan fitur upload. implementation 'com.aliyun.dpa:oss-android-sdk:+'// Opsional: SDK upload dan OSS diperlukan untuk upload video. Anda dapat menghilangkan dependensi ini jika tidak memerlukan fitur upload. }V6.21.0 atau yang lebih lama
dependencies{ implementation 'com.aliyun.video.android:svideopro:6.21.0'// Wajib untuk Edisi Profesional implementation 'com.aliyun.video.android:svideostandard:6.21.0'// Wajib untuk Edisi Standar implementation 'com.aliyun.video.android:svideosnap:6.1.0'// Wajib untuk Edisi Dasar // Dependensi lainnya. implementation 'com.aliyun.video.android:AlivcFFmpeg:4.3.6' implementation 'com.google.code.gson:gson:2.8.0' // Dependensi pihak ketiga. }
Short Video SDK hanya mendukung armeabi-v7a dan arm64-v8a. Untuk kompatibilitas armeabi, salin file .so armeabi-v7a ke folder armeabi. Perangkat ARMv5 dan ARMv6 sudah usang dan tidak didukung.
Konfigurasikan izin
<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" />
Android 6.0 dan yang lebih baru memerlukan permintaan izin secara dinamis.
Konfigurasikan lisensi Anda
Konfigurasikan file lisensi setelah Anda memperolehnya. Dapatkan lisensi untuk Short Video SDK.
Tambahkan dua elemen <meta-data> ke AndroidManifest.xml Anda: com.aliyun.alivc_license.licensekey untuk kunci lisensi dan com.aliyun.alivc_license.licensefile untuk path file lisensi.
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.aliyun.alivc_license.licensekey"
android:value="yourLicenseKey"/> // Masukkan kunci lisensi Anda.
<meta-data
android:name="com.aliyun.alivc_license.licensefile"
android:value="yourLicenseFile"/> // Masukkan path ke file lisensi yang disematkan. Contoh: assets/alivc_license/AliVideoCert.crt.
...
</application>
Konfigurasikan aturan obfuscation
Tambahkan aturan obfuscation ke file proguard-rules.pro:
######################Konfigurasi obfuscation untuk 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.**{*;}
Langkah selanjutnya
Integrasi Player
Untuk mengintegrasikan Short Video SDK dan Player SDK secara bersamaan, gunakan ApsaraVideo MediaBox SDK untuk Android guna menghindari error kelas duplikat dan kegagalan kompilasi.