My Project

- 메인 페이지
- 클래스
- 파일들

- 클래스 목록
- 클래스 색인
- 클래스 계통도
- 클래스 멤버

인스턴스 메소드들 | 속성 | 모든 멤버 목록
KollusPlayerView 클래스 참조

`#import <KollusPlayerView.h>`

KollusPlayerView에 대한 상속 다이어그램 :

## 인스턴스 메소드들
(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
| 버퍼링 진행여부 더 자세히 ...
BOOL | isSeeking
| 탐색중 여부 더 자세히 ...
BOOL | isScrolling
| 화면이동중 여부 더 자세히 ...
BOOL | isWaterMark
| Audio water mark 여부 더 자세히 ...
BOOL | isAudioOnly
| 오디오 컨텐트 여부 더 자세히 ...
BOOL | muteOnStart
| 시작시 mute 여부 더 자세히 ...
CGSize | naturalSize
| 원본컨텐츠 영상사이즈 더 자세히 ...
BOOL | isZoomedIn
| Zoom in 여부 더 자세히 ...
KollusPlayerType | playerType
| 플레이어 타입 더 자세히 ...
NSString * | customSkin
| 플레이어 스킨정보 JSON Data 더 자세히 ...
KPSection * | playSection
| 미리보기 정보 더 자세히 ...
NSInteger | nRepeatStartTime
| Repeat Start Time. 더 자세히 ...
NSInteger | nRepeatEndTime
| Repeat End Time. 더 자세히 ...
BOOL | audioBackgroundPlay
| 백그라운드 오디오파일 재생 더 자세히 ...
BOOL | lmsOffDownloadContent
| 다운로드 컨텐츠 lms off 더 자세히 ...
NSUInteger | proxyPort
| Proxy Server Port 지정 더 자세히 ...
BOOL | intro
| 인트로 여부 더 자세히 ...
BOOL | seekable
| seek 할 수 있는지 더 자세히 ...
NSInteger | nSecSkip
| 주어진 n초후에 skip 더 자세히 ...
BOOL | isLive
| Live 여부 더 자세히 ...
BOOL | disablePlayRate
| 배속 컨트롤 가능 여부 더 자세히 ...
NSInteger | nSeekableEnd
NSString * | strCaptionStyle
| Partner portal 설정 값 : 자막 스타일 "bg" : 자막 배경 적용, "bg"가 아니면 사용자 설정 더 자세히 ...
BOOL | forceNScreen
| 강제 이어보기 더 자세히 ...
BOOL | isThumbnailEnable
| 썸네일 사용 여부 더 자세히 ...
BOOL | isThumbnailSync
| 썸네일 다운로드 방식(sync, async) 더 자세히 ...
NSString * | fpsCertURL
| FairPlay 인증 URL. 더 자세히 ...
NSString * | fpsDrmURL
| FairPlay DRM URL. 더 자세히 ...
NSInteger | nOfflineBookmarkUse
NSInteger | nOfflineBookmarkDownload
| 1: 인덱스만 다운로드, 2: 인덱스/북마크 모두 다운로드 더 자세히 ...
NSInteger | nOfflineBookmarkReadOnly
| 추가/삭제 사용 여부( 0:사용(기본값), 1: 사용 안함) 더 자세히 ...
NSString * | strVideoWaterMark
NSInteger | nVideoWaterMarkAlpha
| 비디오 워터마크 알파 값 더 자세히 ...
NSInteger | nVideoWaterMarkFontSize
| 비디오 워터마크 폰트 크기 더 자세히 ...
NSString * | strVideoWaterMarkFontColor
| 비디오 워터마크 칼라 더 자세히 ...
NSInteger | nVideoWaterMarkShowTime
| 비디오 워터마크 보이는 시간 더 자세히 ...
NSInteger | nVideoWaterMarkHideTime
| 비디오 워터마크 보이지 않는 시간 더 자세히 ...
NSString * | extraDrmParam
| 동적 drm 파라메터 더 자세히 ...
NSMutableArray * | streamInfoList
| HLS ABR Information. 더 자세히 ...
KollusChat * | kollusChat
| 라이브 채팅 더 자세히 ...
NSInteger | nextEpisodeShowTime
| 다음 회차 재생 Show Time 더 자세히 ...
NSString * | nextEpisodeCallbackURL
| 다음 회차 재생 URL 더 자세히 ...
NSMutableDictionary * | nextEpisodeCallbackParams
| 다음 회차 재생 Params 더 자세히 ...
NSMutableArray * | listSubTitle
| 자막 파일 리스트 더 자세히 ...
NSMutableArray * | listSubTitleSub
| 서브자막 파일 리스트 더 자세히 ...

## 메소드 문서화

- (BOOL) addBookmark: |  | (NSTimeInterval) | position
value: |  | (NSString *) | value
error: |  | (NSError **) | error

북마크 추가

매개변수

  position | 추가할 시간
  value | 북마크 타이틀
  error | 에러 상세정보

반환값
  YES 추가 가능
  NO 추가 불가능

경고
  이미 동일한 position의 북마크가 존재할 경우 입력된 북마크로 대체됨

- (void) changeBandWidth: |  | (int) | bandWidth |

HLS 재생중 bandwidth 변경

- (CGRect) getVideoPosition |  |  |

비디오 영역

반환값
  CGRect 비디오 재생 위치

- (CGFloat) getZoomValue |  |  |

비디오 출력화면 확대/축소 값

반환값
  CGFloat 출력화면 확대/축소 비율 값

- (id) initWithContentURL: |  | (NSString *) | url |

컨텐트URL을 사용하여 플레이어를 생성

매개변수

  url | 재생할 컨텐트 URL

반환값
  생성된 플레이어 아이디

- (id) initWithMediaContentKey: |  | (NSString *) | mck |

컨텐트 인덱스를 사용하여 플레이어를 생성(다운로드 받은 컨텐트의 경우에 사용)

매개변수

  mck | 재생할 컨텐트의 mediaContentKey

반환값
  생성된 플레이어 아이디

- (BOOL) isOpened |  |  |

플레이어 생성여부 확인

반환값
  YES 생성됨
  NO 생성안됨

- (BOOL) pauseWithError: |  | (NSError **) | error |

일시정지

매개변수

  error | 에러상세

반환값
  YES 성공
  NO 실패

경고
  prepareToPlayerWithError 메서드 호출 및 성공한 경우에 사용

- (BOOL) playWithError: |  | (NSError **) | error |

재생시작

매개변수

  error | 에러상세

반환값
  YES 성공
  NO 실패

경고
  prepareToPlayerWithError 메서드 호출 및 성공한 경우에 사용

- (BOOL) prepareToPlayWithMode: |  | (KollusPlayerType) | type
error: |  | (NSError **) | error

컨텐츠 재생준비 (KollusPlayer or Native)

매개변수

  type | 플레이어 타입
  error | 에러상세

반환값
  YES 성공
  NO 실패

- (BOOL) removeBookmark: |  | (NSTimeInterval) | position
error: |  | (NSError **) | error

북마크 삭제

매개변수

  position | 삭제할 북마크 시간
  error | 에러 상세정보

반환값
  YES 삭제 가능
  NO 삭제 불가능

경고
  북마크 kind가 KollusBookmarkKindIndex인 북마크는 삭제되지 않음

- (BOOL) scroll: |  | (CGPoint) | distance
error: |  | (NSError **) | error

비디오 출력화면을 이동

매개변수

  distance | 이동할 거리
  error | 에러상세

반환값
  YES 성공
  NO 실패

- (BOOL) scrollStopWithError: |  | (NSError **) | error |

비디오 출력화면 이동 중지(화면위치 고정)

매개변수

  error | 에러상세

반환값
  YES 성공
  NO 실패

- (void) setAIRate: |  | (bool) | bAIRate |

AI 배속 사용 설정

매개변수

  YES(default) | YES : AI 배속, NO : 일반 배속

- (void) setBufferingRatio: |  | (NSInteger) | bufferingRatio |

버퍼링 배수 설정

매개변수

  bufferingRatio | 설정할 버퍼링 배수

경고
  prepareToPlayerWithError 메서드 호출 및 성공한 경우에 사용
  PlayerTypeKollus인 경우에만 적용됩니다.

- (void) setDecoder: |  | (bool) | bHW |

코덱 설정

매개변수

  YES(default) | YES : 하드웨어 코덱, NO : 소프트웨어 코덱

- (void) setDisableZoomOut: |  | (BOOL) | bDisable |

Zoom 기능에서 zoom out 기능을 막는 API

매개변수

  NO(default) | zoom out(축소)기능 Enable
  YES | zoom out 기능 Disable

- (void) setNetworkTimeOut: |  | (NSInteger) | timeOut |

플레이어 네트워크 타임아웃 설정

매개변수

  timeOut | 타임아웃 값(초)
  retryCount | 재시도 횟수

- (void) setPauseOnForeground: |  | (BOOL) | bPause |

Foreground 상태로 변경시 Player 재생상태를 Pause로 유지하기 위한 API

매개변수

  NO(default) | 포그라운드 진입시 자동재생(기존과 동일)
  YES | 포그라운드 진입시 pause 상태로 유지됨. APP에서 필요한 경우 Play 처리 필요

- (BOOL) setSkipPlay |  |  |

play list중에 현재 재생중인 동영상을 skip

- (bool) setSubTitlePath: |  | (char *) | path |

자막파일 선택

매개변수

  path | 사용할 자막파일 경로

반환값
  bool true:성공 false:실패

- (bool) setSubTitleSubPath: |  | (char *) | path |

서브자막파일 선택

매개변수

  path | 사용할 자막파일 경로

반환값
  bool true:성공 false:실패

- (BOOL) stopWithError: |  | (NSError **) | error |

재생중지

매개변수

  error | 에러상세

반환값
  YES 성공
  NO 실패

경고
  prepareToPlayerWithError 메서드 호출 및 성공한 경우에 사용

- (BOOL) zoom: |  | (UIPinchGestureRecognizer *) | recognizer
error: |  | (NSError **) | error

비디오 출력화면 확대/축소

매개변수

  recognizer | pinch줌을 적용할 UIPinchGestureRecognizer 포인터
  error | 에러상세

반환값
  YES 성공
  NO 실패

## 속성 문서화

- (BOOL) AIRateEnable
| read write nonatomic unsafe_unretained

AI 배속 지원 여부

- (BOOL) audioBackgroundPlay
| read write nonatomic unsafe_unretained

백그라운드 오디오파일 재생

- (id<KollusPlayerBookmarkDelegate>) bookmarkDelegate
| read write nonatomic weak

Bookmark 관련 델리게이트

- (BOOL) bookmarkModifyEnabled
| read nonatomic unsafe_unretained

북마크 수정권한 여부

- (NSArray*) bookmarks
| read write nonatomic strong

북마크 정보 배열

- (KollusContent*) content
| read nonatomic weak

사용중인 컨텐츠 정보

- (NSString*) contentURL
| read write nonatomic copy

재생할 컨텐트 URL(Stream Play)

- (float) currentPlaybackRate
| read write nonatomic unsafe_unretained

컨텐트 재생속도 10배속까지 지원. 경고 : 2배속 초과시 품질 저하 및 오디오, 비디오 싱크가 맞지 않을 수 있음

- (NSTimeInterval) currentPlaybackTime
| read write nonatomic unsafe_unretained

컨텐트 현재시간

- (NSString*) customSkin
| read write nonatomic copy

플레이어 스킨정보 JSON Data

- (BOOL) debug
| read write nonatomic unsafe_unretained

디버그 로그 출력여부

- (id<KollusPlayerDelegate>) delegate
| read write nonatomic weak

플레이어 관련 델리게이트

- (BOOL) disablePlayRate
| read nonatomic unsafe_unretained

배속 컨트롤 가능 여부

- (id<KollusPlayerDRMDelegate>) DRMDelegate
| read write nonatomic weak

DRM 정보 관련 델리게이트

- (NSString*) extraDrmParam
| read write nonatomic copy

동적 drm 파라메터

- (BOOL) forceNScreen
| read nonatomic unsafe_unretained

강제 이어보기

- (NSString*) fpsCertURL
| read write nonatomic copy

FairPlay 인증 URL.

- (NSString*) fpsDrmURL
| read write nonatomic copy

FairPlay DRM URL.

- (BOOL) intro
| read nonatomic unsafe_unretained

인트로 여부

- (BOOL) isAudioOnly
| read nonatomic unsafe_unretained

오디오 컨텐트 여부

- (BOOL) isBuffering
| read nonatomic unsafe_unretained

버퍼링 진행여부

- (BOOL) isLive
| read nonatomic unsafe_unretained

Live 여부

- (BOOL) isPlaying
| read nonatomic unsafe_unretained

재생중 여부

- (BOOL) isPreparedToPlay
| read nonatomic unsafe_unretained

재생준비 완료여부

- (BOOL) isScrolling
| read nonatomic unsafe_unretained

화면이동중 여부

- (BOOL) isSeeking
| read nonatomic unsafe_unretained

탐색중 여부

- (BOOL) isThumbnailEnable
| read nonatomic unsafe_unretained

썸네일 사용 여부

- (BOOL) isThumbnailSync
| read nonatomic unsafe_unretained

썸네일 다운로드 방식(sync, async)

- (BOOL) isWaterMark
| read nonatomic unsafe_unretained

Audio water mark 여부

- (BOOL) isZoomedIn
| read nonatomic unsafe_unretained

Zoom in 여부

- (KollusChat*) kollusChat
| read write nonatomic assign

라이브 채팅

- (NSMutableArray*) listSubTitle
| read nonatomic assign

자막 파일 리스트

- (NSMutableArray*) listSubTitleSub
| read nonatomic assign

서브자막 파일 리스트

- (NSTimeInterval) liveDuration
| read nonatomic unsafe_unretained

라이브 타임쉬프트 Duration

- (id<KollusPlayerLMSDelegate>) LMSDelegate
| read write nonatomic weak

LMS정보 관련 델리게이트

- (BOOL) lmsOffDownloadContent
| read write nonatomic unsafe_unretained

다운로드 컨텐츠 lms off

- (NSString*) mediaContentKey
| read write nonatomic assign

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

- (BOOL) muteOnStart
| read nonatomic unsafe_unretained

시작시 mute 여부

- (CGSize) naturalSize
| read nonatomic unsafe_unretained

원본컨텐츠 영상사이즈

- (NSMutableDictionary*) nextEpisodeCallbackParams
| read nonatomic assign

다음 회차 재생 Params

- (NSString*) nextEpisodeCallbackURL
| read nonatomic copy

다음 회차 재생 URL

- (NSInteger) nextEpisodeShowTime
| read nonatomic unsafe_unretained

다음 회차 재생 Show Time

- (NSInteger) nOfflineBookmarkDownload
| read nonatomic unsafe_unretained

1: 인덱스만 다운로드, 2: 인덱스/북마크 모두 다운로드

- (NSInteger) nOfflineBookmarkReadOnly
| read nonatomic unsafe_unretained

추가/삭제 사용 여부( 0:사용(기본값), 1: 사용 안함)

- (NSInteger) nOfflineBookmarkUse
| read nonatomic unsafe_unretained

오프라인 북마크는 다운로드 컨텐츠만 사용 0: 사용 안함, 1: 사용함

- (NSInteger) nRepeatEndTime
| read nonatomic unsafe_unretained

Repeat End Time.

- (NSInteger) nRepeatStartTime
| read nonatomic unsafe_unretained

Repeat Start Time.

- (NSInteger) nSecSkip
| read nonatomic unsafe_unretained

주어진 n초후에 skip

- (NSInteger) nSeekableEnd
| read nonatomic unsafe_unretained

주어진 n초까지 또는 현재 재생 초까지 Seek 할 수 있음. seekable이 false일 때만 적용 -1 : seek 할 수 없음

- (NSInteger) nVideoWaterMarkAlpha
| read nonatomic unsafe_unretained

비디오 워터마크 알파 값

- (NSInteger) nVideoWaterMarkFontSize
| read nonatomic unsafe_unretained

비디오 워터마크 폰트 크기

- (NSInteger) nVideoWaterMarkHideTime
| read nonatomic unsafe_unretained

비디오 워터마크 보이지 않는 시간

- (NSInteger) nVideoWaterMarkShowTime
| read nonatomic unsafe_unretained

비디오 워터마크 보이는 시간

- (CGRect) playerContentFrame
| read write nonatomic unsafe_unretained

플레이어 화면 영역

- (KollusPlayerType) playerType
| read nonatomic assign

플레이어 타입

- (KPSection*) playSection
| read write nonatomic assign

미리보기 정보

- (NSUInteger) proxyPort
| read write nonatomic unsafe_unretained

Proxy Server Port 지정

- (KollusPlayerRepeatMode) repeatMode
| read write nonatomic unsafe_unretained

전체반복 모드

- (KollusPlayerContentMode) scalingMode
| read write nonatomic unsafe_unretained

컨텐트 출력 모드

- (BOOL) screenConnectEnabled
| read nonatomic unsafe_unretained

화면출력 허용여부

- (BOOL) seekable
| read nonatomic unsafe_unretained

seek 할 수 있는지

- (KollusStorage*) storage
| read write nonatomic weak

KollusStorage 포인터

- (NSString*) strCaptionStyle
| read nonatomic copy

Partner portal 설정 값 : 자막 스타일 "bg" : 자막 배경 적용, "bg"가 아니면 사용자 설정

- (NSMutableArray*) streamInfoList
| read nonatomic assign

HLS ABR Information.

- (NSString*) strVideoWaterMark
| read nonatomic copy

비디오 워터마크 비디오 워터마크 문자

- (NSString*) strVideoWaterMarkFontColor
| read nonatomic copy

비디오 워터마크 칼라

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:

- KollusPlayerView.h