본문으로 건너뛰기

Player Delegates

KollusPlayerBookmarkDelegate Protocol

#import <KollusPlayerBookmarkDelegate.h>

재생 콘텐츠의 북마크 정보를 수신하는 프로토콜입니다.

Instance Methods

반환 타입메서드
voidkollusPlayerView:bookmark:enabled:error:

Method Details

(void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView bookmark: (NSArray *)  bookmarksenabled: (BOOL)  enabled error: (NSError *)  error

재생 콘텐츠의 북마크 정보가 로드될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
bookmarksKollusBookmark 객체 배열
enabled북마크 유무 (YES: 북마크 있음, NO: 북마크 없음)
error에러 상세

KollusPlayerDelegate Protocol

#import <KollusPlayerDelegate.h>

재생·일시정지·정지·버퍼링 등 플레이어 재생 생명주기 이벤트를 수신하는 프로토콜입니다.

Instance Methods

반환 타입메서드
voidkollusPlayerView:prepareToPlayWithError:
voidkollusPlayerView:play:error:
voidkollusPlayerView:pause:error:
voidkollusPlayerView:buffering:prepared:error:
voidkollusPlayerView:stop:error:
voidkollusPlayerView:position:error:
voidkollusPlayerView:scroll:error:
voidkollusPlayerView:zoom:error:
voidkollusPlayerView:naturalSize:
voidkollusPlayerView:playerContentMode:error:
voidkollusPlayerView:playerContentFrame:error:
voidkollusPlayerView:playbackRate:error:
voidkollusPlayerView:repeat:error:
voidkollusPlayerView:enabledOutput:error:
voidkollusPlayerView:unknownError:
voidkollusPlayerView:framerate:
voidkollusPlayerView:lockedPlayer:
voidkollusPlayerView:charset:caption:
voidkollusPlayerView:charsetSub:captionSub:
voidkollusPlayerView:thumbnail:error:
voidkollusPlayerView:mck:
voidkollusPlayerView:height:
voidkollusPlayerView:bitrate:

Method Details

(void) kollusPlayerView: (KollusPlayerView *) view bitrate: (int) bitrate

HLS 콘텐츠의 bitrate 값이 변경될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
bitrate현재 bitrate 값 (kbps)
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView buffering: (BOOL) buffering prepared: (BOOL) prepared error: (NSError *) error

시스템의 데이터 버퍼링이 시작되거나 해소된 경우에 호출됩니다.

주의

buffering 값이 YES로 변경되기 전에 시스템에 의한 일시정지 델리게이트가 호출된 경우, buffering 값이 NO로 변경될 때 UI에서 playWithError: 메서드 호출이 필요합니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
bufferingYES: 버퍼링 시작, NO: 버퍼링 완료
preparedYES: 재생 준비 완료, NO: 재생 준비 전
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView charset: (char *) charset caption: (char *) caption

콘텐츠의 자막 데이터가 갱신될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
charset캐릭터셋
caption출력될 자막 데이터
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView charsetSub: (char *) charsetSub captionSub: (char *) captionSub

콘텐츠의 서브 자막 데이터가 갱신될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
charsetSub캐릭터셋
captionSub출력될 자막 데이터
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView enabledOutput: (BOOL) enabledOutput error: (NSError *) error

TV 출력 허용 여부가 결정될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
enabledOutputYES: TV 출력 허용, NO: TV 출력 허용 안 함
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView framerate: (int) framerate

콘텐츠의 프레임레이트 정보가 확인될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
framerate영상 프레임레이트
(void) kollusPlayerView: (KollusPlayerView *) view height: (int) height

HLS 콘텐츠의 현재 재생 해상도가 변경될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
height현재 재생 중인 해상도의 높이 (px)
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView lockedPlayer: (KollusPlayerType) playerType

디바이스 잠금이 발생할 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
lockedPlayer실행 중인 플레이어 타입
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView mck: (NSString *) mck

미디어 콘텐츠 키가 확인될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
mck미디어 콘텐츠 키
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView naturalSize: (CGSize) naturalSize

콘텐츠의 원본 영상 크기가 확인될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
naturalSize원본 영상 크기 (CGSize)
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView pause: (BOOL) userInteraction error: (NSError *) error

재생이 일시정지된 경우에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
userInteractionYES: 사용자가 일시정지, NO: 시스템이 일시정지
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView play: (BOOL) userInteraction error: (NSError *) error

재생이 시작된 경우에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
userInteractionYES: 사용자가 재생, NO: 시스템이 시작
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView playbackRate: (float) playbackRate error: (NSError *) error

재생 속도가 변경될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
playbackRate변경된 재생 속도
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView playerContentFrame: (CGRect) contentFrame error: (NSError *) error

재생 화면 크기가 변경될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
contentFrame변경된 화면 크기 (CGRect)
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView playerContentMode: (KollusPlayerContentMode) playerContentMode error: (NSError *) error

재생 화면 모드가 변경될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
playerContentMode변경된 재생 화면 모드
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView position: (NSTimeInterval) position error: (NSError *) error

재생 위치가 변경되기 전후에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
position변경되는 재생시간 값
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView prepareToPlayWithError: (NSError *) error

prepareToPlayWithMode:error: 호출 후 재생 준비가 완료되거나 실패한 경우에 호출됩니다. error가 nil이 아닌 경우 재생 준비에 실패한 것입니다.

(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView repeat: (BOOL) repeat error: (NSError *) error

반복 재생 모드가 변경될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
repeatYES: 반복 재생 설정 모드로 변경, NO: 반복 재생 해제 모드로 변경
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView scroll: (CGPoint) distance error: (NSError *) error

영상 화면 이동 동작 전후에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
distance영상 이동 거리
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView stop: (BOOL) userInteraction error: (NSError *) error

재생이 정지된 경우에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
userInteractionYES: 사용자가 종료, NO: 끝까지 재생되어 종료, 시스템이 종료
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView thumbnail: (BOOL) isThumbnail error: (NSError *) error

섬네일 비동기 다운로드가 완료된 경우에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
isThumbnail섬네일 유무
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView unknownError: (NSError *) error

기타 에러가 발생한 경우에 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
error에러 상세
(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView zoom: (UIPinchGestureRecognizer *) recognizer error: (NSError **) error

비디오 출력 화면이 확대/축소될 때 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
recognizerpinch 줌을 적용할 UIPinchGestureRecognizer 포인터
error에러 상세

KollusPlayerDRMDelegate Protocol

#import <KollusPlayerDRMDelegate.h>

DRM 콜백 전송 결과를 수신하는 프로토콜입니다.

Instance Methods

반환 타입메서드
voidkollusPlayerView:request:json:error:

Method Details

(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView request: (NSDictionary *) request json: (NSDictionary *) json error: (NSError *) error

DRM 콜백을 서버로 전송한 후 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
request요청한 JSON 객체
json응답 받은 JSON 객체
error에러 상세

KollusPlayerLMSDelegate Protocol

#import <KollusPlayerLMSDelegate.h>

LMS 정보 전송 결과를 수신하는 프로토콜입니다.

Instance Methods

반환 타입메서드
voidkollusPlayerView:lmsData:resultJson:

Method Details

(void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView lmsData:(NSString *)lmsData resultJson:(NSDictionary *)resultJson

LMS 정보를 서버로 전송한 후 호출됩니다.

파라미터설명
kollusPlayerViewKollusPlayerView ID
lmsDataLMS data 정보
resultJsonLMS result 정보