3. 콘텐츠 다운로드
Kollus SDK를 통한 콘텐츠 다운로드는 항상 두 단계를 거쳐 진행됩니다.
먼저 URL에서 콘텐츠 메타 정보를 로드하여 미디어 콘텐츠 키(MediaContentKey, mck)를 확보한 뒤, 해당 키를 기반으로 실제 파일 다운로드를 시작합니다.
이 문서의 모든 예제 코드는 공식 샘플 앱인 kollus_player_v2_android를 바탕으로 작성되었습니다.
다운로드 흐름
// DownloadService.LoadTask.run()
KollusContent content = mInfo.getMultiKollusContent().getKollusContent();
String extraDrmParam = null; // 동적 DRM 파라미터 (불필요한 경우 null)
// Step 1: 콘텐츠 메타 정보 로드 (동기)
int nErrorCode = mInfo.getKollusStorage().load(mInfo.getUrl(), extraDrmParam, content);
if (nErrorCode != ErrorCodes.ERROR_OK) {
// 로드 실패: ERROR_STORAGE_FULL, ERROR_INCORRECT_AUTH_KEY, ERROR_EXPIRATION_*
return;
}
// Step 2: 미디어 콘텐츠 키 기반 실제 다운로드 시작
int nRet = mInfo.getKollusStorage().download(content.getMediaContentKey());
if (nRet >= 0) {
// 다운로드 시작 성공: onProgress 콜백 루프가 시작됩니다.
} else {
// 다운로드 시작 실패: nRet 값이 에러 코드를 의미합니다.
}