본문으로 건너뛰기

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()
  • 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];
}
}