8. ダウンロードイベント/コールバック
ダウンロードパイプラインの実行中に発生するトラフィック状態の変化と DRM 検証イベントをアプリケーションレイヤーへ通知するコールバックインターフェースの連携方法を説明します。 SDK は役割に応じて、大きく 2 種類のリスナーコールバックインターフェースを提供します。
ダウンロード進行イベントリスナー
MultiKollusStorageListenerを実装して、ファイルのバックグラウンド受信の進行状態および完了/失敗を追跡します。
各コールバックメソッドは、状態変化をリアルタイムに反映 しているKollusContentの最新オブジェクトソースとともに渡されます。
リアルタイムの進行率情報は、受信したオブジェクト内のcontent.getDownloadPercent()プロパティ値、またはcontent.getReceivingSize() / content.getFileSize()の演算を通じて直接取得できます。
public interface MultiKollusStorageListener {
void onComplete(KollusStorage storage, KollusContent content);
void onProgress(KollusStorage storage, KollusContent content);
void onError(KollusStorage storage, KollusContent content, int nErrorCode);
}