iOS API References

iOS API References


KollusBookmark 클래스 참조

 

#import <KollusBookmark.h>

속성

NSTimeInterval position

북마크 시간

NSDate * time

북마크 생성된 일시

NSString * title

북마크 타이틀(인덱스:강사용)

NSString * value

북마크 타이틀(사용자)

KollusBookmarkKind kind

북마크 종류

 

속성 문서화

  • (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 클래스 참조

 

#import <KollusChat.h>

속성

BOOL isChatVisible

채팅 화면 보여줄지 체크

BOOL isChatInfo

채팅 정보 있는지 체크

NSString * chatUrl

채팅 Url

BOOL isAdmin

관리자 여부

BOOL isAnonymous

익명 여부

NSString * roomId

 ID

NSString * chattingServer

채팅 서버

NSString * userId

사용자 ID

NSString * nickName

닉네임

NSString * photoUrl

포토 Url

 

속성 문서화

  • (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 클래스 참조

 

#import <KollusContent.h>

속성

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

파일 다운로드 일시

 

속성 문서화

  • (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]

플레이어 타입 : 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> 프로토콜 참조

 

#import <KollusPlayerBookmarkDelegate.h>

인스턴스 메소드들

(void) - kollusPlayerView:bookmark:enabled:error:

 

메소드 문서화

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

재생 컨텐트의 북마크 유무를 호출

매개변수:

kollusPlayerView

KollusPlayerView 아이디

bookmarks

KollusBookmark 배열

enabled

YES: 북마크 있음 NO: 북마크 없음

error

에러상세


<KollusPlayerDelegate> 프로토콜 참조

 

#import <KollusPlayerDelegate.h>

인스턴스 메소드들

(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:

 

메소드 문서화

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

HLS 컨텐츠 bitrate 값 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

bitragte

정보

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView buffering: (BOOL)  buffering prepared: (BOOL)  prepared error: (NSError *)  error

시스템의 데이터 버퍼링이 정체되거나 정체가 해소된 경우에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

buffering

YES 버퍼링 시작

buffering

NO 버퍼링 완료

prepared

NO 재생 준비전

prepared

YES 재생 준비후

error

에러상세

Remarks:

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

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView charset: (char *)  charset caption: (char *)  caption

컨텐츠의 자막 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

charset

캐릭터셋

caption

출력될 자막 데이터

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView charsetSub: (char *)  charsetSubcaptionSub: (char *)  captionSub

컨텐츠의 서브자막 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

charsetSub

캐릭터셋

captionSub

출력될 자막 데이터

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView enabledOutput: (BOOL)  enabledOutputerror: (NSError *)  error

TV출력 허용 컨텐트 속성 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

enabledOutput

YES TV출력 허용

enabledOutput

NO TV출력 허용안함

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView framerate: (int)  framerate

컨텐츠의 프레임레이트 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

framerate

영상 프레임레이트

 

  • (void) kollusPlayerView: (KollusPlayerView *) view height: (int)  height

HLS 컨텐츠 재생중인 resolution 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

video

height 정보

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView lockedPlayer: (KollusPlayerType)  playerType

디바이스  발생시 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

lockedPlayer

실행중인 player type

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView mck: (NSString *)  mck

미디어 컨텐츠 키를 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

미디어

컨텐츠 키

 

  • (void) kollusPlayerView: (KollusPlayerView *) kollusPlayerView naturalSize: (CGSize)  naturalSize

컨텐츠의 원본 영상사이즈 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

contentResolution

영상사이즈

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView pause: (BOOL)  userInteraction error: (NSError *)  error

일시정지  경우에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

userInteraction

YES 사용자가 일시정지

userInteraction

NO 시스템이 일시정지

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView play: (BOOL)  userInteraction error: (NSError *)  error

재생이 시작된 경우에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

userInteraction

YES 사용자가 시작

userInteraction

NO 전제 반복을 통해서 시작, 시스템이 시작

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView playbackRate: (float)  playbackRate error: (NSError *)  error

재생속도가 변경되었음

매개변수:

kollusPlayerView

KollusPlayerView 아이디

playbackRate

변경된 재생속도

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView playerContentFrame: (CGRect)  contentFrame error: (NSError *)  error

재생화면 사이즈가 변경되었음

매개변수:

kollusPlayerView

KollusPlayerView 아이디

contentFrame

변경된 화면 사이즈 정보

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView playerContentMode: (KollusPlayerContentMode)  playerContentMode error: (NSError *)  error

재생화면 모드가 변경되었음

매개변수:

kollusPlayerView

KollusPlayerView 아이디

playerContentMode

변경된 재생화면 모드

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView position: (NSTimeInterval)  position error: (NSError *)  error

재생위치가 변경되기 전후에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

position

변경되는 재생시간 값

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView prepareToPlayWithError: (NSError *)  errorprepareToPlay 

호출  컨텐트 재생준비 완료여부를 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

error

에러상세

Remarks:

error가 nil이 아닌 경우 재생준비 실패

 

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

반복재생모드가 변경되었음

매개변수:

kollusPlayerView

KollusPlayerView 아이디

repeat

YES 반복재생 설정모드로 변경

repeat

NO 반복재생 해제모드로 변경

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView scroll: (CGPoint)  distance error: (NSError *)  error

영상화면 이동 동작 전후에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

distance

영상 이동 거리

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView stop: (BOOL)  userInteraction error: (NSError *)  error

재생이 정지된 경우에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

userInteraction

YES 사용자가 종료

userInteraction

NO 끝까지 재생되어 종료, 시스템이 종료

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView thumbnail: (BOOL)  isThumbnail error: (NSError *)  error

썸네일 비동기 다운로드 완료를 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

썸네일

유무

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView unknownError: (NSError *)  error

기타에러 발생시 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

error

에러상세

 

  • (void) kollusPlayerView: (KollusPlayerView *)  kollusPlayerView zoom: (UIPinchGestureRecognizer *)  recognizer error: (NSError **)  error

비디오 출력화면 확대/축소 전후에 전송

매개변수:

kollusPlayerView

KollusPlayerView 아이디

recognizer

pinch줌을 적용할 UIPinchGestureRecognizer 포인터

error

에러상세

반환값:

YES 성공

NO 실패


 

<KollusPlayerDRMDelegate> 프로토콜 참조

 

#import <KollusPlayerDRMDelegate.h>

 

인스턴스 메소드들

(void) - kollusPlayerView:request:json:error:

 

메소드 문서화

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

DRM Callback 전송 후 호출

매개변수:

kollusPlayerView

KollusPlayerView 아이디

json

레스폰스 받은 JSON 객체

error

에러상세


 

<KollusPlayerLMSDelegate> 프로토콜 참조

 

#import <KollusPlayerLMSDelegate.h>

인스턴스 메소드들

(void) - kollusPlayerView:lmsData:resultJson:

 

메소드 문서화

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

LMS정보를 서버로 전송후 호출

매개변수:

kollusPlayerView

KollusPlayerView 아이디

lmsData

lms data 정보

resultJson

lms result 정보


 

KollusPlayerView 클래스 참조

 

#import <KollusPlayerView.h>

 

인스턴스 메소드들

(id) - initWithContentURL:

(id) - initWithMediaContentKey:

(BOOL) - prepareToPlayWithMode:error:

(BOOL) - playWithError:

(BOOL) - pauseWithError:

(BOOL) - stopWithError:

(BOOL) - scroll:error:

(BOOL) - scrollStopWithError:

(BOOL) - zoom:error:

(BOOL) - addBookmark:value:error:

(BOOL) - removeBookmark:error:

(void) - setNetworkTimeOut:

(void) - setBufferingRatio:

(BOOL) - isOpened

(BOOL) - setSkipPlay

(void) - changeBandWidth:

(bool) - setSubTitlePath:

(bool) - setSubTitleSubPath:

(CGRect) - getVideoPosition

(CGFloat) - getZoomValue

(void) - setPauseOnForeground:

(void) - setDisableZoomOut:

(void) - setDecoder:

(void) - setAIRate:

속성

id< KollusPlayerDelegate > delegate

플레이어 관련 델리게이트

id< KollusPlayerDRMDelegate > DRMDelegate

DRM 정보 관련 델리게이트

id< KollusPlayerLMSDelegate > LMSDelegate

LMS정보 관련 델리게이트

id< KollusPlayerBookmarkDelegate > bookmarkDelegate

Bookmark 관련 델리게이트

KollusStorage * storage

KollusStorage 포인터

NSString * contentURL

재생할 컨텐트 URL(Stream Play)

NSString * mediaContentKey

재생할 컨텐트 Media Content Key (Local Play)

KollusContent * content

사용중인 컨텐츠 정보

BOOL AIRateEnable

AI 배속 지원 여부

NSTimeInterval currentPlaybackTime

컨텐트 현재시간

NSTimeInterval liveDuration

라이브 타임쉬프트 Duration

float currentPlaybackRate

NSArray * bookmarks

북마크 정보 배열

KollusPlayerContentMode scalingMode

컨텐트 출력 모드

CGRect playerContentFrame

플레이어 화면 영역

KollusPlayerRepeatMode repeatMode

전체반복 모드

BOOL screenConnectEnabled

화면출력 허용여부

BOOL bookmarkModifyEnabled

북마크 수정권한 여부

BOOL debug

디버그 로그 출력여부

BOOL isPreparedToPlay

재생준비 완료여부

BOOL isPlaying

재생중 여부

BOOL isBuffering

버퍼링 진행여부

Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. support@catenoid.net | Tel. 1544-4367