Maven を使用して Android 向けショートビデオ SDK を統合します。
前提条件
開発環境は、次の要件を満たしている必要があります。
|
項目 |
要件 |
|
Android バージョン |
4.3 以降。 |
|
Java バージョン |
1.7 以降。 |
|
Android API レベル |
18 以降。 |
|
Android Studio バージョン |
2.3 以降。Android Studio のダウンロード |
Maven を使用した SDK の統合 (推奨)
-
Alibaba Cloud Maven リポジトリを追加します。
プロジェクトの build.gradle ファイルに Alibaba Cloud Maven リポジトリの URL を追加します。
allprojects { repositories { maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/' } } } -
app モジュールの build.gradle ファイルに依存関係を追加します:
重要ショートビデオ SDK V3.24.0 以降では、AlivcFFmpeg V4.3.0 以降が必要です。
V7.0.0 以降
dependencies{ implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.11.0'// ショートビデオSDKの必須依存関係。 implementation 'com.google.code.gson:gson:2.8.0'// サードパーティの依存関係。 implementation 'com.aliyun.video.android:upload:1.6.7' // オプション: アップロードライブラリ。アップロード機能が不要な場合は、省略できます。 implementation 'com.aliyun.dpa:oss-android-sdk:+'// オプション: 動画のアップロードには、アップロードSDKとOSSが必要です。アップロード機能が不要な場合は、この依存関係を省略できます。 }V6.21.0 以前
dependencies{ implementation 'com.aliyun.video.android:svideopro:6.21.0'// Professional Editionに必須 implementation 'com.aliyun.video.android:svideostandard:6.21.0'// Standard Editionに必須 implementation 'com.aliyun.video.android:svideosnap:6.21.0'// Basic Editionに必須 // その他の依存関係。 implementation 'com.aliyun.video.android:AlivcFFmpeg:4.3.6' implementation 'com.google.code.gson:gson:2.8.0' // サードパーティの依存関係。 }
ショートビデオ SDK は、armeabi-v7a と arm64-v8a のみをサポートします。armeabi との互換性を確保するには、armeabi-v7a の .so ファイルを armeabi フォルダーにコピーしてください。ARMv5 および ARMv6 デバイスは廃止されており、サポートされていません。
権限の設定
<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 以降では、動的な権限リクエストが必要です。
ライセンスの設定
ライセンスファイルを取得したら、設定してください。詳細については、「ショートビデオSDKのライセンスの取得」をご参照ください。
AndroidManifest.xml に 2 つの <meta-data> 要素を追加してください:ライセンスキー用の com.aliyun.alivc_license.licensekey と、ライセンスファイルのパス用の com.aliyun.alivc_license.licensefile です。
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.aliyun.alivc_license.licensekey"
android:value="yourLicenseKey"/> // ライセンスキーを入力してください。
<meta-data
android:name="com.aliyun.alivc_license.licensefile"
android:value="yourLicenseFile"/> // 埋め込みライセンスファイルのパスを入力してください。例: assets/alivc_license/AliVideoCert.crt
...
</application>
難読化ルールの設定
proguard-rules.pro ファイルに難読化ルールを追加してください:
######################ショートビデオ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.**{*;}
次のステップ
Player の統合
ショートビデオ SDK と Player SDK の両方を統合するには、ApsaraVideo MediaBox SDK for Android を使用して、クラスの重複エラーとコンパイルの失敗を回避してください。