KollusStorage
KollusStorage Class
com.kollus.sdk.media.KollusStorage
コンテンツのダウンロード、キャッシュ管理、DRM 情報の更新、および各種イベントリスナーを統括するストレージ管理クラスです。
Interfaces
interface DrmSessionManagerListenerinterface OnKollusStorageDeviceListenerinterface OnKollusStorageListener
Public Methods
KollusStorage(Context context)void cancelLoad()int checkLiveStream(String url)void clearCache()String decrypt(String encData)int download(String mediaContentKey)void finish()ArrayList<KollusContent> getDownloadContentList()KollusContent getDownloadKollusContent(String path)boolean getKollusContent(KollusContent content, String mediaContentKey) throws IllegalStateExceptionString getLastError()long getNativeInstance()String getRootPath()long getUsedSize(int type)String getVersion()int initialize(String key, String expireDate, String packageName)boolean isReady()int load(String path, String extraDrmParam, KollusContent content)void registerDrmSessionManagerListenerList(DrmSessionManagerListener listener)void registerKollusPlayerCallbackListener(KollusPlayerCallbackListener listener)void registerKollusPlayerDRMListener(KollusPlayerDRMListener listener)void registerKollusPlayerThumbnailListener(KollusPlayerThumbnailListener listener)void registerKollusStorageListener(OnKollusStorageListener listener)synchronized void releaseInstance()int remove(String mediaContentKey)void removeDrmSessionManagerListenerList(DrmSessionManagerListener listener)void sendStoredLMS(StoredLMSListener listener)void setCacheSize(int cacheSizeMB)int setDevice(String storagePath, boolean bTablet)void setDeviceASync(String storagePath, boolean bTablet, OnKollusStorageDeviceListener listener)void setNetworkTimeout(int timeout, int retryCount)int unload(String mediaContentKey)void unregisterKollusPlayerCallbackListener(KollusPlayerCallbackListener listener)void unregisterKollusPlayerDRMListener(KollusPlayerDRMListener listener)void unregisterKollusPlayerThumbnailListener(KollusPlayerThumbnailListener listener)void unregisterKollusStorageListener(OnKollusStorageListener listener)void updateDownloadDRMInfo(KollusPlayerDRMUpdateListener listener, boolean bAll)void updateDownloadDRMInfo(KollusPlayerDRMUpdateListener listener, ArrayList<String> mckList)
Static Public Methods
static synchronized KollusStorage getInstance(Context context)
Static Public Properties
static final int TYPE_CACHE = 0static final int TYPE_DOWNLOAD = 1static final int TYPE_ALL = 2
Protected Methods
int downloadFile(String srcPath, String dstPath)int downloadThumbnail(String srcPath, String dstPath)String getCallback(String customer, String callbackUrl, String postData)String getMediaInfoJson(Uri uri)String getNoKollusDownloadPath()String getNoKollusStreamPath()void registerKollusPlayerLMSListener(KollusPlayerLMSListener listener)void sendCallback(String customer, String url)void unregisterKollusPlayerLMSListener(KollusPlayerLMSListener listener)
Method Details
void com.kollus.sdk.media.KollusStorage.cancelLoad()
現在進行中のロード(Load)操作を中断します。ダウンロードをキャンセルする際は、このメソッドを呼び出した後にunloadを実行する必要があります。
int com.kollus.sdk.media.KollusStorage.checkLiveStream(String url)
該当パスが現在ライブ配信中の URL であるかを確認します。
- パラメーター
url: 視聴 URL
- 戻り値: ライブ配信中かどうかの確認コード
void com.kollus.sdk.media.KollusStorage.clearCache()
ストリーミング再生時に使用された一時キャッシュデータをすべて削除します。(ダウンロードコンテンツは削除されません。)
int com.kollus.sdk.media.KollusStorage.download(String mediaContentKey)
ロードされたコンテンツのメディアコンテンツキーを使用してダウンロードを開始します。
- パラメーター
mediaContentKey: メディアコンテンツキー
- 戻り値: エラーコード(参考: ErrorCodes)
void com.kollus.sdk.media.KollusStorage.finish()
Native レイヤーのストレージリソースを解放します。
ArrayList<KollusContent> com.kollus.sdk.media.KollusStorage.getDownloadContentList()
現 在ダウンロードされているすべてのコンテンツリストを返します。
- 戻り値: ダウンロード済みコンテンツリスト
KollusContent com.kollus.sdk.media.KollusStorage.getDownloadKollusContent(String path)
指定されたパスに対応するダウンロードコンテンツ情報を取得します。
- パラメーター
path: コンテンツパス