Skip to main content

KollusContent

KollusContent Class

com.kollus.sdk.media.content.KollusContent

콘텐츠의 메타데이터, 보안 설정, 자막 및 챕터 정보 등 재생에 필요한 모든 세부 정보를 통합적으로 관리하는 클래스입니다.

Classes & Enums

  • class ChapterInfo
  • class ChattingInfo
  • enum ContentType
  • class SubtitleInfo

Public Methods

list
  • KollusContent()
  • KollusContent(Parcel in)
  • void copy(KollusContent content)
  • String getAiScriptPath()
  • int getBitrate()
  • String getCaptionStyle()
  • List<ChapterInfo> getChapterInfos()
  • ChattingInfo getChattingInfo()
  • Deprecated  String getCompany()
  • String getContentProvierKey()
  • String getContentProvierName()
  • ContentType getContentType()
  • Deprecated  String getCourse()
  • 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 getForensicWaterMark()
  • 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()
  • Deprecated  String getSynopsis()
  • Deprecated  String getTeacher()
  • 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 hasForensicWaterMark()
  • 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()
  • Deprecated  boolean isSection()
  • 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 객체로부터 콘텐츠 정보를 복원합니다.

파라미터타입설명
inParcel콘텐츠 정보

Method Details

void com.kollus.sdk.media.content.KollusContent.copy(KollusContent content)

현재 객체의 정보를 인자로 전달된 대상 객체에 복사합니다.

파라미터타입설명
contentKollusContent콘텐츠 정보를 복사할 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.getCompany()
Deprecated
  • 반환값: 업체 이름
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.getCourse()
Deprecated
  • 반환값: 카테고리 정보
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.getForensicWaterMark()

콘텐츠에 적용된 포렌식 워터마크 정보를 조회합니다.

  • 반환값: 포렌식 워터마크 데이터
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장 생성)

  • 규칙: 패스.width.height.count.확장자
  • 반환값: 스냅샷 이미지 경로 규칙
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.getSynopsis()
Deprecated
  • 반환값: 시놉시스 정보
String com.kollus.sdk.media.content.KollusContent.getTeacher()
Deprecated
  • 반환값: 강사 이름
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.hasForensicWaterMark()

해당 콘텐츠에 포렌식 워터마크가 적용되어 있는지 여부를 확인합니다.

  • 반환값:
    • true: 적용
    • false: 미적용
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) 보안이 적용되어 있는지 확인합니다.

  • 반환값
    • 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.isSection()
Deprecated
  • 반환값: 섹션 여부
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) 환경에서의 콘텐츠 재생 허용 여부를 조회합니다.

  • 반환값
    • true: 재생 허용
    • false: 재생 차단
boolean com.kollus.sdk.media.content.KollusContent.isVr()

해당 콘텐츠가 VR(가상 현실) 전용 영상인지 확인합니다.

  • 반환값
    • true: VR 영상
    • false: 일반 영상
void com.kollus.sdk.media.content.KollusContent.setByJson(String jsonString)

Internal SDK Only  JSON 문자열을 파싱하여 콘텐츠 정보를 설정합니다.

파라미터타입설명
jsonStringString콘텐츠 정보를 담고 있는 JSON 형식의 문자열
void com.kollus.sdk.media.content.KollusContent.setContentExpired(boolean expired)

다운로드된 콘텐츠의 재생 만료 여부를 설정합니다.

파라미터타입설명
expiredboolean콘텐츠 만료 여부 (true: 재생 만료, false: 재생 가능)
void com.kollus.sdk.media.content.KollusContent.setContentType(ContentType type)

콘텐츠의 보안 방식이나 스트리밍 형식을 정의하는 콘텐츠 타입을 설정합니다.

파라미터타입설명
typeContentType콘텐츠 타입 (ContentType 값)
void com.kollus.sdk.media.content.KollusContent.setDownloadCanceled()

사용자에 의한 다운로드 취소 상태를 설정합니다. 비동기 메시지 통신 특성상 설정 직후에도 일시적으로 진행률 업데이트가 발생할 수 있습니다.

void com.kollus.sdk.media.content.KollusContent.setDownloadCompleted(boolean complete)

콘텐츠의 다운로드 완료 상태를 설정합니다.

파라미터타입설명
completeboolean다운로드 완료 여부 (true: 완료, false: 미완료)
void com.kollus.sdk.media.content.KollusContent.setDownloadError(boolean bError)

다운로드 진행 중 에러 발생 상태를 설정합니다.

파라미터타입설명
bErrorboolean에러 발생 여부
void com.kollus.sdk.media.content.KollusContent.setDownloading(boolean downloading)

현재 콘텐츠가 다운로드 중인 상태인지를 설정합니다.

파라미터타입설명
downloadingboolean다운로드 진행 상태 여부
void com.kollus.sdk.media.content.KollusContent.setDownloadPercent(int percent)

현재 콘텐츠의 다운로드 진행률 수치를 설정합니다.

파라미터타입설명
percentint다운로드 진행률 (%)
void com.kollus.sdk.media.content.KollusContent.setFileSize(long fileSize)

다운로드가 완료된 콘텐츠의 최종 물리 파일 크기를 설정합니다.

파라미터타입설명
fileSizelong콘텐츠 파일 용량
void com.kollus.sdk.media.content.KollusContent.setForDownload(Parcel in)

Internal SDK Only  전달받은 Parcel 객체로부터 다운로드에 필요한 콘텐츠 정보를 추출하여 설정합니다.

파라미터타입설명
inParcel다운로드용 콘텐츠 데이터가 포함된 Parcel 객체
void com.kollus.sdk.media.content.KollusContent.setForPlay(Parcel in)

Internal SDK Only  전달받은 Parcel 객체로부터 재생에 필요한 콘텐츠 정보를 추출하여 설정합니다.

파라미터타입설명
inParcel재생용 콘텐츠 데이터가 포함된 Parcel 객체
void com.kollus.sdk.media.content.KollusContent.setLoaded(boolean bLoaded)

다운로드 시작을 위한 콘텐츠 메타데이터 로드 완료 여부를 설정합니다.

파라미터타입설명
bLoadedboolean로드 완료 상태 여부
void com.kollus.sdk.media.content.KollusContent.setLocalMediaUrl(String mediaUrl)

콘텐츠가 저장된 로컬 파일 경로 또는 실제 재생 주소를 설정합니다.

파라미터타입설명
mediaUrlString설정할 미디어 경로 주소
void com.kollus.sdk.media.content.KollusContent.setMediaContentKey(String key)

콘텐츠 고유 식별자인 미디어 콘텐츠 키를 설정합니다.

파라미터타입설명
keyString미디어 콘텐츠 키
void com.kollus.sdk.media.content.KollusContent.setPlaytime(int playtime)

마지막 재생 시점인 이어보기 정보를 설정합니다.

파라미터타입설명
playtimeint마지막 재생 위치 (ms)
void com.kollus.sdk.media.content.KollusContent.setReceivedSize(long receiveSize)

서버로부터 수신 완료된 데이터 크기를 설정합니다. 비트레이트 기반의 남은 시간 계산을 위해 사용되며, 계산 후 getReceivingSize 값으로 동기화해야 합니다.

파라미터타입설명
receiveSizelong수신 완료 데이터 크기
void com.kollus.sdk.media.content.KollusContent.setReceivingSize(long receiveSize)

현재까지 물리적으로 저장된 다운로드 데이터 크기를 설정합니다.

파라미터타입설명
receiveSizelong현재 저장된 데이터 크기
void com.kollus.sdk.media.content.KollusContent.setServiceProviderMessage(String message)

DRM 인증 중 서비스 제공자(Provider)로부터 전달받은 사용자 메시지를 설정합니다.

파라미터타입설명
messageString서비스 제공자 메시지 내용
void com.kollus.sdk.media.content.KollusContent.setUriIndex(int index)

콘텐츠 목록 내에서의 고유 인덱스 번호를 설정합니다.

파라미터타입설명
indexint콘텐츠 인덱스
String com.kollus.sdk.media.content.KollusContent.toString()

KollusContent 객체가 보유한 모든 필드 정보를 문자열 형태로 반환합니다.

  • 반환값: 객체 정보
boolean com.kollus.sdk.media.content.KollusContent.useBlockEmulator()

현재 앱이 실행 중인 환경이 가상 머신(에뮬레이터)인지 여부를 확인합니다.

  • 반환값: 에뮬레이터 사용 여부

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];
}
}