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