API 레퍼런스
Chapter Class
#import <Chapter.h>
챕터 내용
Properties
| 속성 | 설명 |
|---|---|
NSTimeInterval position | 챕터 위치 |
NSString * value | 문자 |
Property Details
| 속성 | 설명 |
|---|---|
NSTimeInterval position[nonatomic, unsafe_unretained] | 챕터 위치 |
(NSString*) value[nonatomic, retain] | 문자 |
ChapterDict Class
#import <Chapter.h>
챕터 딕셔너리
Properties
| 속성 | 설명 |
|---|---|
NSString * strLanguage | 챕터 언어 |
NSMutableArray * listChapter | 챕터 리스트 |
Property Details
| 속성 | 설명 |
|---|---|
(NSString*) strLanguage[nonatomic, retain] | 챕터 언어 |
(NSMutableArray*) listChapter[nonatomic, retain] | 챕터 리스트 |
KollusBookmark Class
#import <KollusBookmark.h>
Properties
| 속성 | 설명 |
|---|---|
NSTimeInterval position | 북마크 시간 |
NSDate * time | 북마크가 추가된 시각 |
NSString * title | 북마크 타이틀(인덱스:강사용) |
NSString * value | 북마크 타이틀(사용자) |
KollusBookmarkKind kind | 북마크 종류 |
Property Details
| 속성 | 설명 |
|---|---|
(KollusBookmarkKind) kind[read, nonatomic, assign] | 북마크 종류 |
(NSTimeInterval) position[read, nonatomic, unsafe_unretained] | 북마크 시간 |
(NSDate*) time[read, nonatomic, unsafe_unretained] | 북마크가 추가된 시각 |
(NSString*) title[read, nonatomic, copy] | 북마크 타이틀(인덱스:강사용) |
(NSString*) value[read, nonatomic, copy] | 북마크 타이틀(사용자) |
KollusChat Class
#import <KollusChat.h>
Properties
| 속성 | 설명 |
|---|---|
BOOL isChatVisible | 채팅 화면 노출 여부 체크 |
BOOL isChatInfo | 채팅 정보 존재 여부 체크 |
NSString * chatUrl | 채팅 URL |
BOOL isAdmin | 관리자 여부 |
BOOL isAnonymous | 익명 여부 |
NSString * roomId | 룸 ID |
NSString * chattingServer | 채팅 서버 |
NSString * userId | 사용자 ID |
NSString * nickName | 닉네임 |
NSString * photoUrl | 포토 URL |
Property Details
| 속성 | 설명 |
|---|---|
(NSString*) chattingServer[read, write, nonatomic, copy] | 채 팅 서버 |
(NSString*) chatUrl[read, write, nonatomic, copy] | 채팅 URL |
(BOOL) isAdmin[read, write, nonatomic, unsafe_unretained] | 관리자 여부 |
(BOOL) isAnonymous[read, write, nonatomic, unsafe_unretained] | 익명 여부 |
(BOOL) isChatInfo[read, write, nonatomic, unsafe_unretained] | 채팅 정보 있는지 체크 |
(BOOL) isChatVisible[read, write, nonatomic, unsafe_unretained] | 채팅 화면 보여줄지 체크 |
(NSString*) nickName[read, write, nonatomic, copy] | 닉네임 |
(NSString*) photoUrl[read, write, nonatomic, copy] | 포토 URL |
(NSString*) roomId[read, write, nonatomic, copy] | 룸 ID |
(NSString*) userId[read, write, nonatomic, copy] | 사용자 ID |
KollusContent Class
#import <KollusContent.h>
Properties
| 속성 | 설명 |
|---|---|
NSString * company | 회사 이름 |
NSString * title | 콘텐츠 타이틀 |
NSString * course | 코스 이름 |
NSString * teacher | 강사 이름 |
NSString * snapshot | 스냅샷 파일 경로 |
NSString * thumbnail | 섬네일 파일 경로 |
NSString * mediaContentKey | 미디어 콘텐츠 키 |
NSString * synopsis | 시놉시스 |
NSString * descriptionURL | 상세 정보 URL |
CGSize naturalSize | 영상 원본 사이즈 |
NSString * iosPlayerType | 플레이어 타입: hw, sw, native |
KollusContentType contentType | 콘텐츠 타입 |
NSDate * DRMCheckDate | DRM 체크 일시 |
NSDate * DRMExpireDate | DRM 만료 일시 |
long DRMExpireCountMax | DRM 최대 카운트 |
long DRMExpireCount | DRM 재생 카운트 |
NSTimeInterval DRMTotalExpirePlayTime | DRM 전체 재생 가능 시간 |
NSTimeInterval DRMExpirePlayTime | DRM 재생 가능 시간 |
BOOL DRMExpired | DRM 만료 여부 |
BOOL DRMExpireRefreshPopup | DRM 유효 기간 갱신 팝업 여부 |
NSTimeInterval duration | 콘텐츠 duration |
NSTimeInterval position | 이어보기 시간 |
NSUInteger contentIndex | 콘텐츠 인덱스: 다운로드 콘텐츠 재생 시 사용 |
long long fileSize | 콘텐츠 파일 사이즈 |
long long downloadSize | 다운로드된 파일 사이즈 |
NSUInteger downloadProgress | 다운로드 백분율 |
BOOL downloaded | 다운로드 완료 여부 |
long long downloadStopSize | 다운로드 정지된 파일 사이즈 |
int downloadedTime | 파일 다운로드 일시 |
Property Details
| 속성 | 설명 |
|---|---|
(NSString*) company[read, nonatomic, copy] | 회사이름 |
(NSUInteger) contentIndex[read, nonatomic, unsafe_unretained] | 콘텐츠 인덱스: 다운로드 콘텐츠 재생시 사용 |
(KollusContentType) contentType[read, nonatomic, unsafe_unretained] | 콘텐츠 타입 |
(NSString*) course[read, nonatomic, copy] | 코스 이름 |
(NSString*) descriptionURL[read, nonatomic, copy] | 상세정보 URL |
(BOOL) downloaded[read, nonatomic, unsafe_unretained] | 다운로드 완료 여부 |
(int) downloadedTime[read, nonatomic, unsafe_unretained] | 파일 다운로드 일시 |
(NSUInteger) downloadProgress[read, nonatomic, unsafe_unretained] | 다운로드 백분율 |
(long long) downloadSize[read, nonatomic, unsafe_unretained] | 다운로드 된 파일 사이즈 |
(long long) downloadStopSize[read, nonatomic, unsafe_unretained] | 다운로드 정지된 파일 사이즈 |
(NSDate*) DRMCheckDate[read, nonatomic, strong] | DRM 체크일시 |
(long) DRMExpireCount[read, nonatomic, unsafe_unretained] | DRM 재생 카운트 |
(long) DRMExpireCountMax[read, nonatomic, unsafe_unretained] | DRM 최대 카운트 |
(BOOL) DRMExpired[read, nonatomic, unsafe_unretained] | DRM 만료 여부 |
(NSDate*) DRMExpireDate[read, nonatomic, strong] | DRM 만료일시 |
(NSTimeInterval) DRMExpirePlayTime[read, nonatomic, unsafe_unretained] | DRM 재생 가능 시간 |
(BOOL) DRMExpireRefreshPopup[read, nonatomic, unsafe_unretained] | DRM 유효 기간 갱신 팝업 여부 |
(NSTimeInterval) DRMTotalExpirePlayTime[read, nonatomic, unsafe_unretained] | DRM 전체 재생 가능 시간 |
(NSTimeInterval) duration[read, nonatomic, unsafe_unretained] | 콘텐츠 duration |
(long long) fileSize[read, nonatomic, unsafe_unretained] | 콘텐츠 파일 사이즈 |
(NSString*) iosPlayerType[read, nonatomic, copy] | Player 타입: hw, sw, native |
(NSString*) mediaContentKey[read, nonatomic, copy] | 미디어 콘텐츠 키 |
(CGSize) naturalSize[read, nonatomic, unsafe_unretained] | 영상 원본 사이즈 |
(NSTimeInterval) position[read, nonatomic, unsafe_unretained] | 이어보기 시간 |
(NSString*) snapshot[read, nonatomic, copy] | 스냅샷 파일 경로 |
(NSString*) synopsis[read, nonatomic, copy] | 시놉시스 |
(NSString*) teacher[read, nonatomic, copy] | 강사 이름 |
(NSString*) thumbnail[read, nonatomic, copy] | 섬네일 파일 경로 |
(NSString*) title[read, nonatomic, copy] | 콘텐츠 타이틀 |
KollusPlayerBookmarkDelegate Protocol
#import <KollusPlayerBookmarkDelegate.h>
Instance Methods
| 반환 타입 | 메서드 |
|---|---|
void | kollusPlayerView:bookmark:enabled:error: |
Method Details
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView bookmark: (NSArray *) bookmarksenabled: (BOOL) enabled error: (NSError *) error
재생 콘텐츠의 북마크 유무를 호출
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
bookmarks | KollusBookmark 객체 배열 |
enabled | 북마크 유무 (YES: 북마크 있음, NO: 북마크 없음) |
error | 에러 상세 |
KollusPlayerDelegate Protocol
#import <KollusPlayerDelegate.h>
Instance Methods
| 반환 타입 | 메서드 |
|---|---|
void | kollusPlayerView:prepareToPlayWithError: |
void | kollusPlayerView:play:error: |
void | kollusPlayerView:pause:error: |
void | kollusPlayerView:buffering:prepared:error: |
void | kollusPlayerView:stop:error: |
void | kollusPlayerView:position:error: |
void | kollusPlayerView:scroll:error: |
void | kollusPlayerView:zoom:error: |
void | kollusPlayerView:naturalSize: |
void | kollusPlayerView:playerContentMode:error: |
void | kollusPlayerView:playerContentFrame:error: |
void | kollusPlayerView:playbackRate:error: |
void | kollusPlayerView:repeat:error: |
void | kollusPlayerView:enabledOutput:error: |
void | kollusPlayerView:unknownError: |
void | kollusPlayerView:framerate: |
void | kollusPlayerView:lockedPlayer: |
void | kollusPlayerView:charset:caption: |
void | kollusPlayerView:charsetSub:captionSub: |
void | kollusPlayerView:thumbnail:error: |
void | kollusPlayerView:mck: |
void | kollusPlayerView:height: |
void | kollusPlayerView:bitrate: |
Method Details
(void) kollusPlayerView: (KollusPlayerView *) view bitrate: (int) bitrate
HLS 콘텐츠 bitrate 값 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
bitrate | 정보 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView buffering: (BOOL) buffering prepared: (BOOL) prepared error: (NSError *) error
시스템의 데이터 버퍼링이 정체되거나 정체가 해소된 경우에 전송
⚠️ 주의: buffering 값이 YES로 변경되기 전에 시스템에 의한 일시정지 델리게이트가 호출된 경우 buffering 값이 NO로 변경된 경우에 UI에서 PlayWithError: 메서드 호출이 필요함
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
buffering | YES 버퍼링 시작 |
buffering | NO 버퍼링 완료 |
prepared | NO 재생 준비전 |
prepared | YES 재생 준비후 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView charset: (char *) charset caption: (char *) caption
콘텐츠의 자막 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
charset | 캐릭터셋 |
caption | 출력될 자막 데이터 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView charsetSub: (char *) charsetSubcaptionSub: (char *) captionSub
콘텐츠의 서브 자막 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
charsetSub | 캐릭터셋 |
captionSub | 출력될 자막 데이터 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView enabledOutput: (BOOL) enabledOutputerror: (NSError *) error
TV출력 허용 콘텐츠 속성 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
enabledOutput | YES TV출력 허용 |
enabledOutput | NO TV출력 허용안함 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView framerate: (int) framerate
콘텐츠의 프레임레이트 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
framerate | 영상 프레임레이트 |
(void) kollusPlayerView: (KollusPlayerView *) view height: (int) height
HLS 콘텐츠 재생 중인 resolution 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
video | height 정보 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView lockedPlayer: (KollusPlayerType) playerType
디바이스 락 발생 시 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
lockedPlayer | 실행 중인 플레이어 타입 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView mck: (NSString *) mck
미디어 콘텐츠 키를 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
미디어 | 콘텐츠 키 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView naturalSize: (CGSize) naturalSize
콘텐츠의 원본 영상 사이즈 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
ContentResolution | 영상 사이즈 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView pause: (BOOL) userInteraction error: (NSError *) error
일시정지 된 경우에 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
userInteraction | YES 사용자가 일시정지 |
userInteraction | NO 시스템이 일시정지 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView play: (BOOL) userInteraction error: (NSError *) error
재생이 시작된 경우에 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
userInteraction | YES 사용자가 일시정지 |
userInteraction | NO 전체 반복을 통해서 시작, 시스템이 시작 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView playbackRate: (float) playbackRate error: (NSError *) error
재생속도가 변경되었음
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
playbackRate | 변경된 재생속도 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView playerContentFrame: (CGRect) contentFrame error: (NSError *) error
재생화면 사이즈가 변경되었음
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
playbackRate | 변경된 재생속도 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView playerContentMode: (KollusPlayerContentMode) playerContentMode error: (NSError *) error
재생화면 모드가 변경되었음
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
playContentMode | 변경된 재생 화면 모드 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView position: (NSTimeInterval) position error: (NSError *) error
재생위치가 변경되기 전후에 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
position | 변경되는 재생시간 값 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView prepareToPlayWithError: (NSError *) errorprepareToPlay
호출 후 콘텐츠 재생준비 완료 여부를 전송 (error가 nil이 아닌 경우 재생준비 실패)
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView repeat: (BOOL) repeat error: (NSError *) error
반복재생모드가 변경되었음
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
repeat | YES 반복 재생 설정 모드로 변경 |
repeat | NO 반복 재생 해제 모드로 변경 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView scroll: (CGPoint) distance error: (NSError *) error
영상화면 이동 동작 전후에 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
distance | 영상 이동 거리 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView stop: (BOOL) userInteraction error: (NSError *) error
재생이 정지된 경우에 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
userInteraction | YES 사용자가 종료 |
userInteraction | NO 끝까지 재생되어 종료, 시스템이 종료 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView thumbnail: (BOOL) isThumbnail error: (NSError *) error
섬네일 비동기 다운로드 완료를 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
섬네일 | 유무 |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView unknownError: (NSError *) error
기타 에러 발생 시 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
error | 에러 상세 |
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView zoom: (UIPinchGestureRecognizer *) recognizer error: (NSError **) error
비디오 출력화면 확대/축소 전후에 전송
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
recognizer | pinch 줌을 적용할 UIPinchGestureRecognizer 포인터 |
error | 에러 상세 |
- 반환값
YES: 성공NO: 실패
KollusPlayerDRMDelegate Protocol
#import <KollusPlayerDRMDelegate.h>
Instance Methods
| 반환 타입 | 메서드 |
|---|---|
void | kollusPlayerView:request:json:error: |
Method Details
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView request: (NSDictionary *) request json: (NSDictionary *) json error: (NSError *) error
DRM Callback 전송 후 호출
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
json | 응답 받은 JSON 객체 |
error | 에러 상세 |
KollusPlayerLMSDelegate Protocol
#import <KollusPlayerLMSDelegate.h>
Instance Methods
| 반환 타입 | 메서드 |
|---|---|
void | kollusPlayerView:lmsData:resultJson: |
Method Details
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView lmsData:(NSString *)lmsData json resultJson:(NSDictionary *)resultJson
LMS 정보를 서버로 전송 후 호출
| 파라미터 | 설명 |
|---|---|
kollusPlayerView | KollusPlayerView ID |
lmsData | LMS data 정보 |
resultJson | LMS result 정보 |