環境要件
項目 | 説明 |
Android 版 | Android 4.3以降 |
携帯電話プロセッサ | 次のいずれかのプロセッサアーキテクチャを使用する必要があります。 |
开発ツール | Android Studioの使用を推奨します。 このトピックの手順は、Android Studioに基づいています。 Android Studioをダウンロードするには、Android Studioにアクセスしてください。 |
前提条件
ApsaraVideo Player SDKのライセンスが登録され、ライセンスファイルAliVideoCert-********.crt
が取得されます。 詳細については、「ライセンスの管理」をご参照ください。
Android用ApsaraVideo Player SDKのパッケージとデモのソースコードがダウンロードされます。 ApsaraVideo Player SDK for Android V5.4.6.0以降のバージョンでは、AndroidXをサポートしないデモとAndroidXをサポートするデモが提供されます。 ビジネス要件に基づいて、SDKパッケージと最新バージョンのデモをダウンロードすることを推奨します。 ダウンロードリンクの詳細については、「SDKの概要とダウンロード」をご参照ください。
次の表に、パッケージが解凍された後のSDKパッケージ内のフォルダーまたはファイルを示します。
表 1. SDKパッケージ内のフォルダまたはファイル
フォルダまたはファイル | 説明 |
demo | ApsaraVideo Playerのデモのソースコード。 |
JavaDoc | ApsaraVideo PlayerのAPIリファレンス。 |
sdk | ApsaraVideo Player SDK for AndroidのAndroidアーカイブ (AAR) ライブラリ。 sdkフォルダの詳細については、「sdkフォルダ内のファイル」をご参照ください。 |
X.X.XReleaseNote | ApsaraVideo Player SDK for Androidのリリースノート。 |
表 2. sdkフォルダ内のファイル
ファイル | 説明 |
AliyunPlayer-x.x.x-full.aar | FFmpegを含むAARパッケージ。 |
AliyunPlayer-x.x.x-part.aar | FFmpegを含まないAARパッケージ。 |
AlivcArtp-x.x.x.aar | Alibaba Real-time Transport Protocol (ARTP) プロトコルをサポートするAARパッケージ。 このパッケージはオプションです。 |
AlivcArtc-x.x.x.aar | Alibaba Real-Time Communication (ARTC) プロトコルをサポートするAARパッケージ。 このパッケージはオプションです。 |
説明
短いビデオSDKを統合しない場合は、AliyunPlayer-x.xx.x-full.aarの依存関係をプロジェクトに追加します。
Android用のショートビデオSDKとAndroid用のApsaraVideo Player SDKを同時に統合する場合は、ApsaraVideo Player SDKとcom.aliyun.video.android:AlivcFFmpeg:x.x.x依存関係をApsaraVideo Player SDKとショートビデオSDKの両方のAliyunPlayer-x.x.x-part.aar依存関係をプロジェクトに追加する必要があります。
ApsaraVideo Player SDK for Androidを統合するときに無効な依存関係を含めると、FFmpegの競合が発生する可能性があります。
制限
ApsaraVideo Player SDK for Androidはシミュレーターでは実行できません。 ApsaraVideo Player SDK for Androidを統合したら、AndroidデバイスでSDKを実行する必要があります。
ローカルファイルを追加してSDKを統合する
説明
次のセクションでは、Android Studio Flamingo | 2022.2.1を使用してApsaraVideo Player SDK for Androidを統合する方法について説明します。 手順に従って、他の開発ツールを使用してSDKを統合することもできます。
必要なAARパッケージをプロジェクトのlibsフォルダーにコピーします。 libsフォルダが存在しない場合は、libsフォルダを作成します。
プロジェクトのbuild.gradleファイルで、allprojectsブロックのrepositoriesセクションにflatDir設定を追加します。 サンプルコード:
AARパッケージとConanパッケージへの参照を、アプリケーションのbuild.gradleファイルの依存関係ブロックに追加します。 サンプルコード:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.aar'])
implementation 'com.alivc.conan:AlivcConan:x.x.x'
}
難読化ルールを設定します。
アプリケーションのProguard-rules.proファイルに難読化ルールを追加します。 サンプルコード:
-keep class com.alivc.**{*;}
-keep class com.aliyun.**{*;}
-keep class com.cicada.**{*;}
-dontwarn com.alivc.**
-dontwarn com.aliyun.**
-dontwarn com.cicada.**
Gradleを使用してSDKを統合する
説明
ネットワークにアクセス可能で、Alibaba Cloud Mavenリポジトリにアクセスできることを確認します。 ネットワークエラーのためにApsaraVideo Player SDK for AndroidパッケージをMavenリポジトリからダウンロードできない場合は、ローカルファイルを追加してSDKを統合することを推奨します。 詳細については、「ローカルファイルの追加によるSDKの統合」をご参照ください。
Alibaba Cloud MavenリポジトリのURLをプロジェクトのbuild.gradleファイルに追加します。 サンプルコード:
maven { url "https://maven.aliyun.com/repository/releases" }
次の図は、上記の操作の結果を示しています。
アプリケーションのbuild.gradleファイルのdependenciesブロックに依存関係を追加します。 サンプルコード:
implementation 'com.aliyun.sdk.android:AliyunPlayer:x.x.x-full'
implementation 'com.alivc.conan:AlivcConan:x.x.x'
次の図は、上記の操作の結果を示しています。
Androidアプリケーションにライセンスをバインドする
ライセンスを設定します。
(推奨) ライセンスファイルをAndroid Studioプロジェクトのアセットディレクトリにコピーします。
説明
ライセンスファイルをデバイス上の別のディレクトリにコピーすることもできます。 その場合は、グローバル環境の場合はcom.aliyun.alivc_license.licensefile
、国際環境の場合はcom.aliyun.alivc_license.licensefile_SEA
に対応する値が、ライセンスファイルのパスと同じであることを確認してください。
AndroidManifest.xmlファイルに <meta-data> 要素を追加します。
重要
ライセンスの設定後に認証が失敗した場合は、<application> 要素の下に <meta-data> 要素が追加されているかどうか、および <meta-data> 要素の名前が正しいかどうかを確認します。 問題が解決しない場合は、[ライセンスに関するFAQ] を参照して問題のトラブルシューティングを行います。
Alibaba Cloudの国際サイト (alibabacloud.com) でApsaraVideo Player SDK V6.14.0以降を使用する場合は、国際環境のライセンスを設定する必要があります。 ApsaraVideo Player SDKを使用しない場合は、グローバル環境のライセンスを設定できます。
グローバル環境用と国際環境用の2つのライセンスを同時にアプリケーションにバインドできます。 次に、アプリケーションを起動するたびにApsaraVideo player SDKのサービス環境を設定することで、プレーヤーを使用する環境を指定できます。 プレイヤーの実行中は環境を切り替えることはできません。

// Configure a license for the global environment. This is the default configuration.
<meta-data
android:name="com.aliyun.alivc_license.licensekey"
android:value="foIVziMaUHaRqgDyhf6b6eb8fcf014af39535d0720a32****"/>
<meta-data
android:name="com.aliyun.alivc_license.licensefile"
android:value="assets/cert/release.crt"/>
// Configure a license for the international environment and add _SEA to the end of the license name.
<meta-data
android:name="com.aliyun.alivc_license.licensekey_SEA"
android:value="f6b6foIVziMaUHaRqgDyheb8fcf014af39535d0a32720****"/>
<meta-data
android:name="com.aliyun.alivc_license.licensefile_SEA"
android:value="assets/cert/release.crt"/>
ApsaraVideo Player SDKのサービス環境を設定します。 この手順は、Alibaba Cloud国際サイト (alibabacloud.com) を使用する場合に必要です。
ApsaraVideo Player SDK V6.14.0以降では、サービス環境を選択できます。 デフォルトでは、グローバル環境はApsaraVideo Player SDK V6.14.0以降に設定されています。 Alibaba Cloud国際サイト (alibabacloud.com) のユーザーは、グローバル環境を使用できません。 Alibaba Cloud国際サイト (alibabacloud.com) を使用する場合は、アプリケーションを起動するたびに、次の方法を使用して、サービス環境をApsaraVideo Player SDKの国際環境に更新する必要があります。 それ以外の場合、アプリケーションがApsaraVideo Player SDKを使用することを許可するライセンスの認証は失敗します。 V6.14.0より前のバージョンのApsaraVideo Player SDKを使用する、または他のSDKを使用するなどのシナリオでは、この手順は無視できます。
AlivcBase.getEnvironmentManager().setGlobalEnvironment(AlivcEnv.GlobalEnv.ENV_SEA);