Chapter & Subtitle
Chapter Class
com.kollus.sdk.media.content.KollusContent.ChapterInfo.Chapter
콘텐츠의 특정 시점을 정의하는 챕터(Chapter)의 상세 정보를 관리하는 클래스입니다.
Public Methods
int getPosition()String getValue()
Method Details
int com.kollus.sdk.media.content.KollusContent.ChapterInfo.Chapter.getPosition()
전체 영상 내에서 해당 챕터가 시작되는 시간 정보를 반환합니다.
- 반환값: 챕터 시작 시각 (sec)
String com.kollus.sdk.media.content.KollusContent.ChapterInfo.Chapter.getValue()
챕터의 명칭 또는 설명을 반환합니다. 플레이어의 챕터 목록에 노출되는 텍스트로 활용됩니다.
- 반환값: 챕터 명칭 또는 설명
ChapterInfo Class
com.kollus.sdk.media.content.KollusContent.ChapterInfo
콘텐츠의 챕터(Chapter) 데이터 세트를 관리하는 클래스입니다. 특정 언어 설정값과 해당 언어로 작성된 상세 챕터 리스트를 포함합니다.
Public Methods
List<Chapter> getChapters()String getLanguage()
Method Details
List<Chapter> com.kollus.sdk.media.content.KollusContent.ChapterInfo.getChapters()
콘텐츠 내에 정의된 챕터 목록을 반환합니다.
- 반환값: 챕터 리스트
String com.kollus.sdk.media.content.KollusContent.ChapterInfo.getLanguage()
해당 챕터 세트에 설정된 언어 코드를 반환합니다. 다국어를 지원하는 콘텐츠의 경우 각 언어별 챕터 구분을 위해 사용됩니다.
- 반환값: 언어 코드
OnTimedTextDetectListener Interface
com.kollus.sdk.media.MediaPlayer.OnTimedTextDetectListener
addTimedTextSource()를 통한 자막 추가 또는 미디어 스트림 내 포함된 자막이 감지되었을 때 상태를 수신하는 인터페이스입니다.
Public Methods
void onSubTimedTextDetect(MediaPlayer mp, int trackIndex)void onTimedTextDetect(MediaPlayer mp, int trackIndex)
Method Details
void com.kollus.sdk.media.MediaPlayer.OnTimedTextDetectListener.onSubTimedTextDetect(MediaPlayer mp, int trackIndex)
콘텐츠 내에서 재생 가능한 서브 자막이 발견되었을 때 호출됩니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
mp | MediaPlayer | 플레이어 인스턴스 |
trackIndex | int | 자막 인덱스 |
void com.kollus.sdk.media.MediaPlayer.OnTimedTextDetectListener.onTimedTextDetect(MediaPlayer mp, int trackIndex)
콘텐츠 내에서 재생 가능한 메인 자막이 발견되었을 때 호출됩니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
mp | MediaPlayer | 플레이어 인스턴스 |
trackIndex | int | 자막 인덱스 |
OnTimedTextListener Interface
com.kollus.sdk.media.MediaPlayer.OnTimedTextListener
재생 시점(Timeline)에 동기화된 자막 데이터를 수신하는 인터페이스입니다.
Public Methods
void onSubTimedText(MediaPlayer mp, String text)void onTimedImage(MediaPlayer mp, byte[] image, int width, int height)void onTimedText(MediaPlayer mp, String text)
Method Details
void com.kollus.sdk.media.MediaPlayer.OnTimedTextListener.onSubTimedText(MediaPlayer mp, String text)
텍스트 형식의 서브 자막 데이터를 수신하는 시점에 호출됩니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
mp | MediaPlayer | 플레이어 인스턴스 |
text | String | 현재 재생 시점에 해당하는 서브 자막 문자열 |
void com.kollus.sdk.media.MediaPlayer.OnTimedTextListener.onTimedImage(MediaPlayer mp, byte[] image, int width, int height)
이미지 형식의 자막(VobSub) 데이터를 수신하는 시점에 호출됩니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
mp | MediaPlayer | 플레이어 인스턴스 |
image | byte[] | 자막 이미지의 비트맵 데이터 |
width | int | 자막 이미지의 가로 길이 |
height | int | 자막 이미지의 세로 길이 |
void com.kollus.sdk.media.MediaPlayer.OnTimedTextListener.onTimedText(MediaPlayer mp, String text)
텍스트 형식의 메인 자막 데이터를 수신하는 시점에 호출됩니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
mp | MediaPlayer | 플레이어 인스턴스 |
text | String | 현재 재생 시점에 해당하는 메인 자막 문자열 |
SubtitleInfo Class
com.kollus.sdk.media.content.KollusContent.SubtitleInfo
콘텐츠에 포함된 개별 자막의 메타데이터를 관리하는 클래스입니다.
Public Properties
String nameString urlString languageCodeboolean ai
Property Details
| 속성 | 타입 | 설명 |
|---|---|---|
languageCode | String | 자막의 언어 코드 |
name | String | 자막의 언어 명칭 |
url | String | 자막 데이터를 로드하기 위한 리소스 경로 |
ai | boolean | AI 자막 서비스로 생성한 자막인지 여부 |