KollusContent
KollusContent Class
com.kollus.sdk.media.content.KollusContent
콘텐츠의 메타데이터, 보안 설정, 자막 및 챕터 정보 등 재생에 필요한 모든 세부 정보를 통합적으로 관리하는 클래스입니다.
Classes & Enums
class ChapterInfoclass ChattingInfoenum ContentTypeclass SubtitleInfo
Public Methods
list
KollusContent()KollusContent(Parcel in)void copy(KollusContent content)String getAiScriptPath()int getBitrate()String getCaptionStyle()List<ChapterInfo> getChapterInfos()ChattingInfo getChattingInfo()String getContentProvierKey()String getContentProvierName()ContentType getContentType()String getDefaultChapterLanguage()String getDetailInfoUrl()boolean getDisablePlayRate()boolean getDisableTvOut()boolean getDownloadError()int getDownloadPercent()int getDuration()String getErrorAdditionalInfo()String getErrorReportUrl()int getExpirationCount()int getExpirationDate()int getExpirationPlaytime()boolean getExpirationRefreshPopup()long getFileSize()boolean getForceNScreen()String getLicenseKey()String getLicenseToken()String getLicenseUrl()String getLocalMediaUrl()int getMaxPlaybackRate()String getMediaContentKey()String getMediaContentKeyMD5()String getMediaUrl()boolean getMute()String getNextEpisodeCallbackData()String getNextEpisodeCallbackUrl()int getNextEpisodeShowTime()String getOriginThumbnailPath()int getPlaySectionEnd()int getPlaySectionStart()int getPlaytime()long getReceivedSize()long getReceivingSize()int getRepeatPlaySectionEnd()int getRepeatPlaySectionStart()String getScreenShotPath()boolean getSeekable()int getSeekableEnd()String getServiceProviderMessage()String getSkinString()int getSkipSec()int getStartAt()String getSubCourse()Vector<SubtitleInfo> getSubtitleInfo()Vector<SubtitleInfo> getSubtitleSubInfo()String getThumbnailPath()int getTotalExpirationCount()int getTotalExpirationPlaytime()String getUalErrorReportUrl()String getUploadFileKey()int getUriIndex()int getVideoHeight()int getVideoWaterMarkAlpha()String getVideoWaterMarkCode()int getVideoWaterMarkFontColor()int getVideoWaterMarkFontSize()int getVideoWaterMarkHideTime()int getVideoWaterMarkShowTime()int getVideoWaterMarkSpace()int getVideoWidth()boolean hasAudioWaterMark()boolean isAudioFile()boolean isCompleted()boolean isContentExpirated()boolean isDisableBackgroundAudio()boolean isDownloadCanceled()boolean isDownloading()boolean isDrm()boolean isIgnoreZero()boolean isIntro()boolean IsInvalidFileSize()boolean isLive()boolean isLoaded()boolean isNextEpisodeShowButton()boolean isThumbnailDownloadSync()boolean isThumbnailEnable()boolean isVideoWaterMarkRandom()boolean isVmCheck()boolean isVr()void setByJson(String jsonString)void setContentExpired(boolean expired)void setContentType(ContentType type)void setDownloadCanceled()void setDownloadCompleted(boolean complete)void setDownloadError(boolean bError)void setDownloading(boolean downloading)void setDownloadPercent(int percent)void setFileSize(long fileSize)void setForDownload(Parcel in)void setForPlay(Parcel in)void setLoaded(boolean bLoaded)void setLocalMediaUrl(String mediaUrl)void setMediaContentKey(String key)void setPlaytime(int playtime)void setReceivedSize(long receiveSize)void setReceivingSize(long receiveSize)void setServiceProviderMessage(String message)void setUriIndex(int index)String toString()boolean useBlockEmulator()
Static Public Properties
static final Parcelable.Creator<KollusContent> CREATOR
Protected Properties
boolean mInvalidFileSize
Constructors & Destructors
com.kollus.sdk.media.content.KollusContent.KollusContent()
콘텐츠 객체를 생성합니다.
com.kollus.sdk.media.content.KollusContent.KollusContent(Parcel in)
Internal SDK Only Parcel 객체로부터 콘텐츠 정보를 복원합니다.
- 파라미터
in: 콘텐츠 정보
Method Details
void com.kollus.sdk.media.content.KollusContent.copy(KollusContent content)
현재 객체의 정보를 대상 객체에 복사합니다.
- 파라미터
content: 콘텐츠 정보를 복사할KollusContent객체
String com.kollus.sdk.media.content.KollusContent.getActionStatsSecretKey()
사용자 활동 이력을 전송할 때 사용하는 암호화 키를 조회합니다.
- 반환값: 암호화 키
String com.kollus.sdk.media.content.KollusContent.getActionStatsUrl()
사용자 활동 이력 데이터를 전송할 서버 주소를 조회합니다.
- 반환값: 통계 수집 서버 주소
String com.kollus.sdk.media.content.KollusContent.getAiScriptPath()
AI배속 파일의 경로를 조회합니다. 이 경로가 빈 문자열이 아니면 AI배속 기능을 지원하는 콘텐츠입니다.
- 반환값: AI배속 파일 저장 경로
int com.kollus.sdk.media.content.KollusContent.getBitrate()
다운로드된 콘텐츠의 전송률(비트레이트) 정보를 조회합니다.
- 반환값: 콘텐츠 비트레이트 값
String com.kollus.sdk.media.content.KollusContent.getCaptionStyle()
콘텐츠에 설정된 자막 스타일 정보를 조회합니다.
- 반환값: 자막 스타일 설정 데이터
String com.kollus.sdk.media.content.KollusContent.getCencSiteId()
Multi DRM 연동을 위한 사이트 식별자(Site ID)를 조회합니다.
- 반환값: DRM 서비스 Site ID
String com.kollus.sdk.media.content.KollusContent.getChannelKey()
콘텐츠가 소속된 채널의 고유 식별 키를 조회합니다.
- 반환값: 채널 키
List<ChapterInfo> com.kollus.sdk.media.content.KollusContent.getChapterInfos()
콘텐츠의 챕터 상세 정보 목록을 조회합니다.
- 반환값: 챕터 정보 리스트
ChattingInfo com.kollus.sdk.media.content.KollusContent.getChattingInfo()
채팅 서비스 설정에 필요한 인스턴스 정보를 조회합니다.
- 반환값: 채팅 설정 정보
String com.kollus.sdk.media.content.KollusContent.getContentProvierKey()
Internal SDK Only 콘텐츠 제공자(CP)의 식별 키를 조회합니다.
- 반환값: 콘텐츠 제공자 키
String com.kollus.sdk.media.content.KollusContent.getContentProvierName()
Internal SDK Only 콘텐츠 제공자(CP)의 명칭을 조회합니다.
- 반환값: 콘텐츠 제공자 이름
ContentType com.kollus.sdk.media.content.KollusContent.getContentType()
콘텐츠의 데이터 타입(DRM 종류 등)을 조회합니다.
- 반환값: 콘텐츠 타입 (
ContentType값)
String com.kollus.sdk.media.content.KollusContent.getDefaultChapterLanguage()
콘텐츠에 설정된 기본 챕터 언어 코드를 조회합니다.
- 반환값: 언어 코드
String com.kollus.sdk.media.content.KollusContent.getDetailInfoUrl()
다운로드 콘텐츠의 상세 정보 페이지 URL을 조회합니다.
- 반환값: 상세 정보 URL 주소
boolean com.kollus.sdk.media.content.KollusContent.getDisablePlayRate()
해당 콘텐츠의 배속 조절 기능 제한 여부를 조회합니다.
- 반환값: 배속 조절 제한 여부 (
true: 배속 조절 불가,false: 배속 조절 가능)
boolean com.kollus.sdk.media.content.KollusContent.getDisableTvOut()
외부 디스플레이 출력(TV-Out, HDMI 등) 차단 설정 여부를 조회합니다.
- 반환값: 출력 차단 여부 (
true: 출력 차단,false: 출력 허용)
boolean com.kollus.sdk.media.content.KollusContent.getDownloadError()
콘텐츠 다운로드 진행 중 에러 발생 여부를 확인합니다.
- 반환값: 에러 발생 여부
int com.kollus.sdk.media.content.KollusContent.getDownloadPercent()
현재 콘텐츠의 다운로드 진행률을 조회합니다.
- 반환값: 다운로드 진행률 (%)
int com.kollus.sdk.media.content.KollusContent.getDuration()
콘텐츠의 전체 길이를 조회합니다.
- 반환값: 콘텐츠 전체 길이 (ms)
String com.kollus.sdk.media.content.KollusContent.getErrorAdditionalInfo()
Internal SDK Only 에러 발생 시 수집 서버로 전송할 추가 데이터를 조회합니다.
- 반환값: 추가 데이터
String com.kollus.sdk.media.content.KollusContent.getErrorReportUrl()
Internal SDK Only 에러 발생 시 로그를 전송할 수집 서버의 주소를 조회합니다.
- 반환값: 에러 서버 주소
int com.kollus.sdk.media.content.KollusContent.getExpirationCount()
다운로드 콘텐츠에 대해 남은 재생 가능 횟수를 조회합니다.
- 반환값: 남은 재생 가능 횟수
int com.kollus.sdk.media.content.KollusContent.getExpirationDate()
다운로드 콘텐츠의 재생 만료 시점을 조회합니다.
- 반환값: 재생 만료 시간 데이터
int com.kollus.sdk.media.content.KollusContent.getExpirationPlaytime()
다운로드 콘텐츠에 대해 남은 재생 가능 시간을 조회합니다.
- 반환값: 재생 가능 잔여 시간 (sec)
boolean com.kollus.sdk.media.content.KollusContent.getExpirationRefreshPopup()
만료된 콘텐츠 업데이트 시 사용자 알림 팝업 노출 여부를 조회합니다.
- 반환값: 팝업창 노출 여부
long com.kollus.sdk.media.content.KollusContent.getFileSize()
다운로드가 완료된 로컬 콘텐츠 파일의 크기를 조회합니다.
- 반환값: 파일 용량
boolean com.kollus.sdk.media.content.KollusContent.getForceNScreen()
이어보기 안내 팝업창을 강제로 노출할지 여부를 조회합니다.
- 반환값: 팝업창 노출 여부
String com.kollus.sdk.media.content.KollusContent.getLicenseKey()
Multi DRM 라이선스 검증에 사용되는 키 값을 조회합니다.
- 반환값: 라이선스 키
String com.kollus.sdk.media.content.KollusContent.getLicenseToken()
Multi DRM 라이선스 발급에 필요한 인증 토큰을 조회합니다.
- 반환값: 라이선스 토큰
String com.kollus.sdk.media.content.KollusContent.getLicenseUrl()
Multi DRM 라이선스를 요청할 서버의 URL 주소를 조회합니다.
- 반환값: 라이선스 URL
String com.kollus.sdk.media.content.KollusContent.getLocalMediaUrl()
로컬 스토리지에 저장된 콘텐츠의 실제 파일 경로 또는 원본 주소를 조회합니다.
- 반환값: 콘텐츠 로컬 주소
int com.kollus.sdk.media.content.KollusContent.getMaxPlaybackRate()
해당 콘텐츠에서 허용하는 최대 재생 배속 값을 조회합니다.
- 반환값: 최대 배속 값
String com.kollus.sdk.media.content.KollusContent.getMediaContentKey()
콘텐츠의 고유 식별자인 미디어 콘텐츠 키를 조회합니다.
- 반환값: 미디어 콘텐츠 키
String com.kollus.sdk.media.content.KollusContent.getMediaContentKeyMD5()
미디어 콘텐츠 키의 무결성 검증을 위한 MD5 체크섬 값을 조회합니다.
- 반환값: 미디어 콘텐츠 키의 MD5 체크섬
String com.kollus.sdk.media.content.KollusContent.getMediaUrl()
콘텐츠의 실제 재생 주소 또는 파일 경로를 조회합니다.
- 반환값: 콘텐츠 경로
boolean com.kollus.sdk.media.content.KollusContent.getMute()
현재 콘텐츠의 음소거 설정 여부를 조회합니다.
- 반환값: 음소거 상태 (
true: 음소거,false: 음소거 해제)
String com.kollus.sdk.media.content.KollusContent.getNextEpisodeCallbackData()
다음 회차 콜백 URL 호출 시 함께 전송할 POST 데이터를 조회합니다.
- 반환값: POST 데이터 문자열
String com.kollus.sdk.media.content.KollusContent.getNextEpisodeCallbackUrl()
다음 회차 정보를 확인하기 위한 콜백 URL 주소를 조회합니다.
- 반환값: 다음 회차 콜백 URL
int com.kollus.sdk.media.content.KollusContent.getNextEpisodeShowTime()
다음 회차가 존재할 때, 화면에 이동 버튼(UI)을 표시할 시점을 조회합니다.
- 반환값: 버튼 노출 시점 (sec)
String com.kollus.sdk.media.content.KollusContent.getOriginThumbnailPath()
콘텐츠에 기본으로 설정된 원본 대표 이미지(섬네일)의 경로를 조회합니다.
- 반환값: 원본 섬네일 경로
int com.kollus.sdk.media.content.KollusContent.getPlaybackLimitDuration()
특정 UTC 만료 시각까지 재생 가능한 잔여 시간을 반환합니다. 플레이 콜백을 통해 설정됩니다.
- 반환값: 재생 가능 잔여 시간 (sec)
String com.kollus.sdk.media.content.KollusContent.getPlaybackLimitMessage()
재생 제한 시간(UTC 기준)이 만료되었을 때 사용자에게 표시할 에러 메시지를 조회합니다.
- 반환값: 에러 메시지
String com.kollus.sdk.media.content.KollusContent.getPlaybackUrl()
Internal SDK Only QOE(Quality of Experience) 재생 분석 정보를 전송할 URL을 조회합니다.
- 반환값: 재생 정보 분석 URL
int com.kollus.sdk.media.content.KollusContent.getPlaySectionEnd()
지정된 재생 구간의 종료 시점을 조회합니다.
- 반환값: 재생 구간 종료 시각 (ms)
int com.kollus.sdk.media.content.KollusContent.getPlaySectionStart()
지정된 재생 구간의 시작 시점을 조회합니다.
- 반환값: 재생 구간 시작 시각 (ms)
int com.kollus.sdk.media.content.KollusContent.getPlaytime()
다운로드 콘텐츠의 마지막 재생 위치(이어보기 지점)를 조회합니다.
- 반환값: 마지막 재생 위치 (ms)
String com.kollus.sdk.media.content.KollusContent.getQoeNetworkUrl()
Internal SDK Only QOE 네트워크 품질 정보를 전송할 서버 URL을 조회합니다.
- 반환값: 네트워크 품질 분석 URL
String com.kollus.sdk.media.content.KollusContent.getQoeSecretKey()
Internal SDK Only QOE 데이터 암호화에 사용하는 시크릿 키를 조회합니다.
- 반환값: QOE 암호화 키
String com.kollus.sdk.media.content.KollusContent.getQoeSessionUrl()
Internal SDK Only QOE 세션 유지 및 통계 정보를 전송할 URL을 조회합니다.
- 반환값: 세션 분석 URL
long com.kollus.sdk.media.content.KollusContent.getReceivedSize()
서버로부터 수신 완료된 콘텐츠의 크기를 조회합니다. 현재 전송률과 비교하여 예상 완료 시간을 계산하는 데 사용됩니다.
- 반환값: 수신 완료된 데이터 크기
long com.kollus.sdk.media.content.KollusContent.getReceivingSize()
현재까지 다운로드되어 물리적으로 저장된 콘텐츠의 파일 크기를 조회합니다.
- 반환값: 현재 다운로드된 파일 용량
int com.kollus.sdk.media.content.KollusContent.getRepeatPlaySectionEnd()
구간 반복의 종료 시점을 조회합니다.
- 반환값: 반복 재생 종료 시각 (ms)
int com.kollus.sdk.media.content.KollusContent.getRepeatPlaySectionStart()
구간 반복의 시작 시점을 조회합니다.
- 반환값: 반복 재생 시작 시각 (ms)
String com.kollus.sdk.media.content.KollusContent.getScreenShotPath()
영상 탐색 시 미리보기로 보여주는 스냅샷 이미지의 경로 규칙을 조회합니다. 처음 3장은 데이터 보정용이며, 실제 유효 스냅샷은 최대 1,200개입니다. (영상 길이가 1,200초 이하면 초당 1장 생성)
- 규칙:
{path}.width.height.count.{extension} - 반환값: 스냅샷 이미지 경로 규칙
boolean com.kollus.sdk.media.content.KollusContent.getSeekable()
콘텐츠의 타임라인 탐색(Seek) 가능 여부를 확인합니다.
- 반환값: (
true: 탐색 가능,false: 탐색 불가)
int com.kollus.sdk.media.content.KollusContent.getSeekableEnd()
탐색 가능으로 설정된 최대 시간 범위를 조회합니다. 전체 탐색이 불가능한 콘텐츠라도 이 반환값 범위 내에서는 탐색이 가능합니다.
- 반환값: 탐색 가능 시간 범위 (sec)
String com.kollus.sdk.media.content.KollusContent.getServiceProviderMessage()
DRM 인증 과정에서 서비스 제공자(Provider)가 전달한 메시지를 확인합니다. onDRMInfo 이벤트 발생 시 호출 가능합니다.
- 반환값: 서비스 제공자 메시지
String com.kollus.sdk.media.content.KollusContent.getSkinString()
플레이어 UI 구성을 위한 스킨 데이터를 조회합니다.
- 반환값: JSON 형식의 스킨 데이터
int com.kollus.sdk.media.content.KollusContent.getSkipSec()
콘텐츠 시작 시 탐색(Seek)을 제한할 시간 설정을 조회합니다. SDK가 자동으로 차단하지 않으므로, 반환된 초만큼 UI에서 탐색 버튼을 비활성화해야 합니다.
- 반환값: 탐색이 제한된 시간 (sec)
int com.kollus.sdk.media.content.KollusContent.getStartAt()
콘텐츠 재생을 위해 서버에 접속한 시점의 시간을 조회합니다.
- 반환값: 접속 시점의 UTC 시간
String com.kollus.sdk.media.content.KollusContent.getSubCourse()
해당 콘텐츠의 보조 제목 또는 강의 제 목을 조회합니다.
- 반환값: 콘텐츠 제목
Vector<SubtitleInfo> com.kollus.sdk.media.content.KollusContent.getSubtitleInfo()
콘텐츠에 포함된 자막 정보 리스트를 조회합니다.
- 반환값: 자막 상세 정보 리스트
Vector<SubtitleInfo> com.kollus.sdk.media.content.KollusContent.getSubtitleSubInfo()
콘텐츠에 포함된 서브 자막(추가 다국어 등) 정보 리스트를 조회합니다.
- 반환값: 서브 자막 정보 리스트
String com.kollus.sdk.media.content.KollusContent.getThumbnailPath()
콘텐츠의 섬네일 이미지가 저장된 로컬 경로 또는 서버 주소를 조회합니다.
- 반환값: 섬네일 주소
int com.kollus.sdk.media.content.KollusContent.getTotalExpirationCount()
다운로드 콘텐츠에 대해 최초로 부여된 총 재생 가능 횟수를 조회합니다.
- 반환값: 재생 가능 횟수
int com.kollus.sdk.media.content.KollusContent.getTotalExpirationPlaytime()
다운로드 콘텐츠에 대해 최초로 부여된 총 재생 만료 시간을 조회합니다.
- 반환값: 재생 만료 시간 (sec)
String com.kollus.sdk.media.content.KollusContent.getUalErrorReportUrl()
Internal SDK Only 에러 발생 시 UAL(User Action Log) 형식으로 로그를 전송할 서버 주소를 조회합니다.
- 반환값: UAL 에러 서버 주소
String com.kollus.sdk.media.content.KollusContent.getUploadFileKey()
서버로 파일을 업로드할 때 식별자로 사용하는 업로드 파일 키를 조회합니다.
- 반환값: 업로드 파일 키
int com.kollus.sdk.media.content.KollusContent.getUriIndex()
재생 목록 또는 데이터베이스 내에서 해당 콘텐츠가 가진 고유 인덱스 번호를 조회합니다.
- 반환값: 콘텐츠 인덱스
int com.kollus.sdk.media.content.KollusContent.getVideoHeight()
다운로드된 영상 콘텐츠의 세로 해상도(Height)를 조회합니다.
- 반환값: 영상 세로 크기 (px)
int com.kollus.sdk.media.content.KollusContent.getVideoWidth()
다운로드된 영상 콘텐츠의 가로 해상도(Width)를 조회합니다.
- 반환값: 영상 가로 크기 (px)
int com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkAlpha()
영상 위에 표시되는 비디오 워터마크의 투명도(Alpha) 설정을 조회합니다.
- 반환값: 워터마크 투명도 값
String com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkCode()
영상에 표시될 비디오 워터마크의 텍스트를 조회합니다.
- 반환값: 워터마크 텍스트
int com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkFontColor()
비디오 워터마크 텍스트에 적용된 폰트 색상 값을 조회합니다.
- 반환값: 워터마크 색상
int com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkFontSize()
비디오 워터마크 텍스트의 크기를 조회합니다.
- 반환값: 워터마크 텍스트 크기
int com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkHideTime()
화면에서 비디오 워터마크를 숨기는 시간 간격을 조회합니다.
- 반환값: 워터마크 숨김 시간 (sec)
int com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkShowTime()
화면에 비디오 워터마크를 노출하는 지속 시간을 조회합니다.
- 반환값: 워터마크 노출 시간 (sec)
int com.kollus.sdk.media.content.KollusContent.getVideoWaterMarkSpace()
비디오 워터마크가 표시될 화면상의 공간 분할 개수를 조회합니다.
- 반환값: 화면 분할 개수
boolean com.kollus.sdk.media.content.KollusContent.isAudioFile()
해당 콘텐츠가 순수 오디오 파일인지 여부를 확인합니다.
- 반환값: 파일 유형 (
true: 오디오 전용 파일,false: 비디오 포함 파일)
boolean com.kollus.sdk.media.content.KollusContent.isCompleted()
콘텐츠의 다운로드가 완료되었는지 여부를 확인합니다.
- 반환값: 다운로드 완료 여부 (
true: 다운로드 완료,false: 미완료)
boolean com.kollus.sdk.media.content.KollusContent.isContentExpirated()
다운로드된 콘텐츠의 재생 유효 기간이 만료되었는지 여부를 확인합니다.
- 반환값: 콘텐츠 만료 여부 (
true: 만료,false: 유효)
boolean com.kollus.sdk.media.content.KollusContent.isDisableBackgroundAudio()
사용자 설정과 관계없이 백그라운드 오디오 재생을 강제로 제한할지 여부를 조회합니다.
- 반환값: 백그라운드 재생 제한 여부 (
true: 제한,false: 사용자 설정에 따름)
boolean com.kollus.sdk.media.content.KollusContent.isDownloadCanceled()
콘텐츠 다운로드가 취소되었는지 여부를 확인합니다.
- 반환값: 다운로드 취소 여부 (
true: 다운로드 취소,false: 다운로드 진행 중)
boolean com.kollus.sdk.media.content.KollusContent.isDownloading()
현재 콘텐츠가 다운로드 진행 중인 상태인지 확인합니다.
- 반환값: 다운로드 진행 여부 (
true: 다운로드 진행 중,false: 다운로드 진행 중이 아님)
boolean com.kollus.sdk.media.content.KollusContent.isDrm()
해당 콘텐츠에 DRM(Digital Rights Management) 보안이 적용되어 있는지 확인합니다.
- 반환값: DRM 적용 여부 (
true: DRM 적용,false: DRM 미적용)
boolean com.kollus.sdk.media.content.KollusContent.isIgnoreZero()
아주 짧은 시간(예: 10초 미만)의 이어보기 정보를 무시하고 처음부터 재생할지 여부를 조회합니다.
- 반환값: 이어보기 정보 무시 여부 (
true: 처음부터 재생,false: 이어보기 위치가 기준 시간보다 짧아도 이어보기 팝업을 표시)
boolean com.kollus.sdk.media.content.KollusContent.isIntro()
해당 영상이 본편 재생 전 노출되는 인 트로 영상인지 여부를 확인합니다.
- 반환값: 인트로 영상 여부 (
true: 인트로 영상,false: 인트로 영상이 아님)
boolean com.kollus.sdk.media.content.KollusContent.IsInvalidFileSize()
다운로드가 완료된 콘텐츠 파일의 물리적 크기가 유효하지 않은지 확인합니다.
- 반환값: 파일 크 기 유효 여부 (
true: 유효하지 않음,false: 유효함)
boolean com.kollus.sdk.media.content.KollusContent.isLive()
해당 콘텐츠가 실시간 라이브 스트리밍 영상인지 확인합니다.
- 반환값: 라이브 영상 여부 (
true: 라이브 영상,false: 라이브 영상이 아님)
boolean com.kollus.sdk.media.content.KollusContent.isLoaded()
다운로드를 위해 콘텐츠 메타데이터 정보가 정상적으로 로드되었는지 확인합니다.
- 반환값: 로드 상태 (
true: 로드 완료,false: 로드 실패)
boolean com.kollus.sdk.media.content.KollusContent.isNextEpisodeShowButton()
다음 회차 자동 재생 모드일 때, 설정된 시간(getNextEpisodeShowTime) 내에 이동 버튼을 노출할지 여부를 조회합니다.
- 반환값: 버튼 노출 여부 (
true: 노출,false: 미노출)
boolean com.kollus.sdk.media.content.KollusContent.isThumbnailDownloadSync()
콘텐츠 로드 시 섬네일 이미지 다운로드를 동기(Sync) 방식으로 처리할지 여부를 조회합니다.
- 반환값: 처리 방식 (
true: 동기 처리,false: 병렬 처리)
boolean com.kollus.sdk.media.content.KollusContent.isThumbnailEnable()
해당 콘텐츠의 섬네일 표시 기능 활성화 여부를 조회합니다.
- 반환값: 섬네일 활성화 여부 (
true: 섬네일 활성화,false: 섬네일 비활성화)
boolean com.kollus.sdk.media.content.KollusContent.isVideoWaterMarkRandom()
비디오 워터마크가 화면상에 랜덤한 위치로 표시되는지 여부를 조회합니다.
- 반환값: 워터마크 위치 설정 (
true: 랜덤 노출,false: 고정 위치)
boolean com.kollus.sdk.media.content.KollusContent.isVmCheck()
가상머신(VM) 환경에서의 콘텐츠 재생 허용 여부를 조회합니다.
- 반환값: VM 환경 재생 허용 여부 (
true: 재생 허용,false: 재생 차단)
boolean com.kollus.sdk.media.content.KollusContent.isVr()
해당 콘텐츠가 VR(가상 현실) 전용 영상인지 확인합니다.
- 반환값: VR 영상 여부 (
true: VR 영상,false: 일반 영상)
void com.kollus.sdk.media.content.KollusContent.setByJson(String jsonString)
Internal SDK Only JSON 문자열을 파싱하여 콘텐츠 정보를 설정합니다.
- 파라미터
jsonString: 콘텐츠 정보를 담고 있는 JSON 형식의 문자열
void com.kollus.sdk.media.content.KollusContent.setContentExpired(boolean expired)
다운로드된 콘텐츠의 재생 만료 여부를 설정합니다.
- 파라미터
expired: 콘텐츠 만료 여부 (true: 재생 만료,false: 재생 가능)
void com.kollus.sdk.media.content.KollusContent.setContentType(ContentType type)
콘텐츠의 보안 방식이나 스트리밍 형식을 정의하는 콘텐츠 타입을 설정합니다.
- 파라미터
type: 콘텐츠 타입 (ContentType값)
void com.kollus.sdk.media.content.KollusContent.setDownloadCanceled()
사용자에 의한 다운로드 취소 상태를 설정합니다. 비동기 메시지 통신 특성상 설정 직후에도 일시적으로 진행률 업데이트가 발생할 수 있습니다.
void com.kollus.sdk.media.content.KollusContent.setDownloadCompleted(boolean complete)
콘텐츠의 다운로드 완료 상태를 설정합니다.
- 파라미터
complete: 다운로드 완료 여부 (true: 완료,false: 미완료)
void com.kollus.sdk.media.content.KollusContent.setDownloadError(boolean bError)
다운로드 진행 중 에러 발생 상태를 설정합니다.
- 파라미터
bError: 에러 발생 여부
void com.kollus.sdk.media.content.KollusContent.setDownloading(boolean downloading)
현재 콘텐츠가 다운로드 중인 상태인지를 설정합니다.
- 파라미터
downloading: 다운로드 진행 상태 여부
void com.kollus.sdk.media.content.KollusContent.setDownloadPercent(int percent)
현재 콘텐츠의 다운로드 진행률 수치를 설정합니다.
- 파라미터
percent: 다운로드 진행률 (%)
void com.kollus.sdk.media.content.KollusContent.setFileSize(long fileSize)
다운로드가 완료된 콘텐츠의 최종 물리 파일 크기를 설정합니다.
- 파라미터
fileSize: 콘텐츠 파일 용량
void com.kollus.sdk.media.content.KollusContent.setForDownload(Parcel in)
Internal SDK Only 전달받은 Parcel 객체로부터 다운로드에 필요한 콘텐츠 정보를 추출하여 설정합니다.
- 파라미터
in: 다운로드용 콘텐츠 데이터가 포함된Parcel객체
void com.kollus.sdk.media.content.KollusContent.setForPlay(Parcel in)
Internal SDK Only 전달받은 Parcel 객체로부터 재생에 필요한 콘텐츠 정보를 추출하여 설정합니다.
- 파라미터
in: 재생용 콘텐츠 데이터가 포함된Parcel객체
void com.kollus.sdk.media.content.KollusContent.setLoaded(boolean bLoaded)
다운로드 시작을 위한 콘텐츠 메타데이터 로드 완료 여부를 설정합니다.
- 파라미터
bLoaded: 로드 완료 상태 여부
void com.kollus.sdk.media.content.KollusContent.setLocalMediaUrl(String mediaUrl)
콘텐츠가 저장된 로컬 파일 경로 또는 실제 재생 주소를 설정합니다.
- 파라미터
mediaUrl: 설정할 미디어 경로 주소
void com.kollus.sdk.media.content.KollusContent.setMediaContentKey(String key)
콘텐츠 고유 식별자인 미디어 콘텐츠 키를 설정합니다.
- 파라미터
key: 미디어 콘텐츠 키
void com.kollus.sdk.media.content.KollusContent.setPlaytime(int playtime)
마지막 재생 시점인 이어보기 정보를 설정합니다.
- 파라미터
playtime: 마지막 재생 위치 (ms)
void com.kollus.sdk.media.content.KollusContent.setReceivedSize(long receiveSize)
서버로부터 수신 완료된 데이터 크기를 설정합니다. 비트레이트 기반의 남은 시간 계산을 위해 사용되며, 계산 후 getReceivingSize 값으로 동기화해야 합니다.
- 파라미터
receiveSize: 수신 완료 데이터 크기
void com.kollus.sdk.media.content.KollusContent.setReceivingSize(long receiveSize)
현재까지 물리적으로 저장된 다운로드 데이터 크기를 설정합니다.
- 파라미터
receiveSize: 현재 저장된 데이터 크기
void com.kollus.sdk.media.content.KollusContent.setServiceProviderMessage(String message)
DRM 인증 중 서비스 제공자(Provider)로부터 전달받은 사용자 메시지를 설정합니다.
- 파라미터
message: 서비스 제공자 메시지 내용
void com.kollus.sdk.media.content.KollusContent.setUriIndex(int index)
콘텐츠 목록 내에서의 고유 인덱스 번호를 설정합니다.
- 파라미터
index: 콘텐츠 인덱스
String com.kollus.sdk.media.content.KollusContent.toString()
KollusContent 객체가 보유한 모든 필드 정보를 문자열 형태로 반환합니다.
- 반환값: 객체 정보
boolean com.kollus.sdk.media.content.KollusContent.useBlockEmulator()
에뮬레이터 환경에서의 재생 차단 기능 활성화 여부를 반환합니다.
- 반환값: 에뮬레이터 차단 활성화 여부 (
true: 차단 활성화,false: 비활성화)
Property Details
static final Parcelable.Creator<KollusContent> com.kollus.sdk.media.content.KollusContent.CREATOR
Internal SDK Only Parcel 데이터를 KollusContent 객체로 복원하거나 생성할 때 사용하는 인터페이스 구현체입니다.
구현 예시
static final Parcelable.Creator<KollusContent> CREATOR = new Parcelable.Creator<KollusContent>() {
@Override
public KollusContent createFromParcel(Parcel in) {
return new KollusContent(in);
}
@Override
public KollusContent[] newArray(int size) {
return new KollusContent[size];
}
}