iOS SDK_API References

iOS SDK_API References

最終更新: 2025.06.30_Review


 目次

iOS API References

API文書情報

  • 日付:2025.05.28

Kollus Bookmarkクラス参照


#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

Kollus Content クラス参照


#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

プレイヤータイプ:hwswnative

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]

コンテンツ·タイトル

<KollusPlayer Bookmark Delegate>プロトコルを参照


#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ズームを適用する UIPinch Gesture Recognizer ポインター

error

エラー詳細

戻り値:

YES 成功

NO 失敗


KollusPlayer DRM Delegate」プロトコルを参照


#import <KollusPlayerDRMDelegate.h>


インスタンス·メソッド

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


メソッド文書化

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

DRMCallback送信後に呼び出し

パラメータ:

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

Kollus Storage ポインター

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 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 ignoreZero

続きを見る時間値が小さい時でも続きを見る有効

BOOL isThumbnailEnable

サムネイル使用可否

BOOL isThumbnailSync

サムネイルダウンロード方式(syncasync)

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

BOOL nextEpisodeShowButton

Content Provider Name

NSString *contentProviderName

バックグラウンド再生可否

BOOL disableBackgroundAudio

次回再生Show Button

NSMutableArray * listSubTitle

字幕ファイルリスト

NSMutableArray * listSubTitleSub

サブ字幕ファイルリスト


メソッド文書化

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

ブックマーク追加

パラメータ:

position

追記時間

value

ブックマーク·タイトル

error

エラー 詳細情報

戻り値:

YES追加可能

NO 追加不可能

警告:

すでに同じページのブックマークが存在する場合、入力されたブックマークに置き換えられる


  • (void) changeBandWidth: (int)  bandWidth

HLS再生中にbandwidthを変更


  • (CGRect) getVideoPosition

ビデオ領域

戻り値:

CGRectビデオ再生位置


  • (CGFloat) getZoomValue

ビデオ出力画面の拡大/縮小値

戻り値:

CGFloat出力画面拡大·縮小比率値


  • (id) initWithContentURL: (NSString *)  url

コンテンツURLを使用してプレイヤーを作成

パラメータ:

url

再生するコンテンツURL

戻り値:

生成されたプレイヤーID


  • (id) initWithMediaContentKey: (NSString *)  mck

コンテンツインデックスを使用してプレイヤーを作成(ダウンロードしたコンテンツの場合に使用)

パラメータ:

mck

再生するコンテンツのmedia Content Key

戻り値:

生成されたプレイヤーID


  • (BOOL) isOpened

プレイヤー作成可否確認

戻り値:

YES生成

NO 生成されない


  • (BOOL) pauseWithError: (NSError **)  error

一時停止

パラメータ:

error

エラー詳細

戻り値:

YES 成功

NO 失敗

警告:

prepare ToPlayer With Errorメソッド呼び出し及び成功した場合に使用


  • (BOOL) playWithError: (NSError **)  error

再生開始

パラメータ:

error

エラー詳細

戻り値:

YES 成功

NO 失敗

警告:

prepare ToPlayer With Errorメソッド呼び出し及び成功した場合に使用


  • (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がKollus Bookmark Kind Indexであるブックマークは削除されない


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

設定するバッファリング倍数

警告:

prepare ToPlayer With Errorメソッド呼び出し及び成功した場合に使用

Player Type Kollusの場合のみ適用されます。


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

playlist中に現在再生中の動画をskip


  • (bool) setSubTitlePath: (char *)  path

字幕ファイル選択

パラメータ:

path

使用する字幕ファイルのパス

戻り値:

bool true:成功 false:失敗


  • (bool) setSubTitleSubPath: (char *)  path

サブ字幕ファイル選択

パラメータ:

path

使用する字幕ファイルのパス

戻り値:

bool true:成功 false:失敗


  • (BOOL) stopWithError: (NSError **)  error

再生停止

パラメータ:

error

エラー詳細

戻り値:

YES 成功

NO 失敗

警告:

prepare ToPlayer With Errorメソッド呼び出し及び成功した場合に使用


  • (BOOL) zoom: (UIPinchGestureRecognizer *)  recognizer error: (NSError **)  error

ビデオ出力画面の拡大/縮小

パラメータ:

recognizer

pinchズームを適用する UIPinch Gesture Recognizer ポインター

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]

強制接続

  • (BOOL) ignoreZero[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) 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

  • (BOOL) nextEpisodeShowButton[read],[nonatomic], [unsafe_unretained]

次回再生Show Button

  • (NSString *) contentProviderName[read],[nonatomic], [unsafe_unretained]

Content Provider Name

  • (BOOL) disableBackgroundAudio[read],[nonatomic], [unsafe_unretained]

バックグラウンド再生可否

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

Kollus Storage ポインター

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

ビデオ·ウォーターマーク·カラー

Kollus Storage クラス参照


#import <KollusStorage.h>

インスタンス·メソッド

(BOOL) - setKollusPath:

(BOOL) - startStorage:

(BOOL) - startStorageWithFirst:error:

(BOOL) - startStorageWithCheck:

(BOOL) - startStorageWithNewPlayerID:

(NSString *) - loadContentURL:error:

(NSString *) - checkContentURL:error:

(BOOL) - downloadContent:error:

(BOOL) - removeContent:error:

(BOOL) - removeCacheWithError:

(BOOL) - downloadCancelContent:error:

(void) - setNetworkTimeOut:retry:

(void) - updateDownloadDRMInfo:

(void) - setCacheSize:

(void) - setBackgroundDownload:

(NSMutableArray *) - contents

(void) - sendStoredLms

属性

id< KollusStorageDelegate > delegate

ダウンロード状態情報リゲート

NSString * applicationVersion

KollusSDKバージョン

NSString * applicationDeviceID

KollusPlayer Device ID.

NSString * applicationKey

KollusSDK認証キー(カテノイドで発行)

NSString * applicationBundleID

어플리케이션 Bundle ID(ex:com.yourcompany.applicationname)

NSString * keychainGroup

keychain 그룹(ex:com.yourcompany.shared)

NSDate * applicationExpireDate

KollusSDK有効日付(カテノイドで発行)

NSString *storagePath

Kollus SDK フォルダ

long long storageSize

ダウンロードコンテンツの合計サイズ(bytes)

long long cacheDataSize

キャッシュデータの合計サイズ(bytes)

NSInteger serverPort

Hybrid App使用されるポート番号

NSString * extraDrmParam

動的Drmパラメーター

NSString * appUserAgent

UserAgent.

NSString * deviceType

デバイスType(kp-mobile, kp-tablet)


メソッド文書化

  • (NSString*) checkContentURL: (NSString *)  URL error: (NSError **)  error

コンテンツダウンロードチェック:配信されたURLに該当するコンテンツのダウンロード有無及びMCKを確認するために使用

パラメータ:

URL

コンテンツURL

error

エラー詳細

戻り値:

ダウンロード完了したコンテンツ media content key


  • (NSMutableArray*) contents

ダウンロードコンテンツ情報配列


  • (BOOL) downloadCancelContent: (NSString *)  mediaContentKey error: (NSError **)  error

コンテンツのダウンロードを中止

パラメータ:

mediaContentKey

ダウンロードを停止するコンテンツキー

error

エラー詳細

戻り値:

YES 成功

NO 失敗


  • (BOOL) downloadContent: (NSString *)  mediaContentKey error: (NSError **)  error

コンテンツダウンロード (コンテンツインデックスでダウンロード)

パラメータ:

mediaContentKey

ダウンロードするコンテンツキー

戻り値:

YES 成功

NO 失敗


  • (NSString *) loadContentURL: (NSString *)  URL error: (NSError **)  error

コンテンツダウンロード初期化

パラメータ:

URL

ダウンロード初期化するコンテンツURL

error

エラー詳細

戻り値:

初期化が完了したコンテンツキー(media Content Key)


  • (BOOL) removeCacheWithError: (NSError **)  error

ストリーミングコンテンツキャッシュデータ削除

パラメータ:

error

エラー詳細

戻り値:

YES 成功

NO 失敗


  • (BOOL) removeContent: (NSString *)  mediaContentKey error: (NSError **)  error

特定コンテンツ削除

パラメータ:

mediaContentKey

削除するコンテンツキー

error

エラー詳細

戻り値:

YES 成功

NO 失敗


  • (void) sendStoredLms

未送信のLMSデータ転送


  • (void) setBackgroundDownload: (BOOL)  bBackground

ストレージコンテンツのバックグラウンドをダウンロードするかどうか


  • (void) setCacheSize: (NSInteger)  cacheSizeMB

ストレージキャッシュサイズ設定

パラメータ:

cacheSizeMB

ストリーミングコンテンツキャッシュサイズ(Mega Bytes)


  • (void) setNetworkTimeOut: (NSInteger)  timeOut retry: (NSInteger)  retryCount

ストレージネットワークのタイムアウト設定

パラメータ:

timeOut

タイムアウト値()

retryCount

再試行回数


  • (BOOL) setKollusPath: (NSString *)path

ストレージフォルダ設定

パラメータ:

path

kollus sdkで使用するフォルダ

戻り値:

YES 成功

NO 失敗

警告:

このメソッドは、新規アプリでのみ使用する必要があります。 そうでなければ、既存のdownloadされたコンテンツは見ることができない

スタートストレージ関数を呼び出し前に使用しなければならない。 default pathDocumnetフォルダを使用


  • (BOOL) startStorage: (NSError **)  error

KollusStorage 시작

パラメータ:

error

エラー

戻り値:

YES 成功

NO 失敗

警告:

このメソッドを呼び出していない場合、コンテンツ情報配列(contents)がnilに返される


  • (BOOL) startStorageWithCheck: (NSError **)  error

KollusStorage 시작

パラメータ:

error

エラー

戻り値:

成功した場合はYES、失敗した場合はNOを返還

警告:

このメソッドを呼び出していない場合、コンテンツの数(contents Count)が0に返される

このメソッドは、キーチェーンからplayer ID獲得に失敗した場合、最初の実行であれば新たに生成後処理、最初の実行でなければ3回の要請すべてに失敗した場合、エラー処理


  • (BOOL) startStorageWithFirst: (BOOL)  first error: (NSError **)  error

KollusStorage 시작

パラメータ:

first

インストール後に最初に実行

error

エラー

戻り値:

成功した場合はYES、失敗した場合はNOを返還

警告:

このメソッドを呼び出していない場合、コンテンツの数(contents Count)が0に返される


  • (BOOL) startStorageWithNewPlayerID: (NSError **)  error

KollusStorage 시작

パラメータ:

error

エラー

戻り値:

成功した場合はYES、失敗した場合はNOを返還

警告:

このメソッドを呼び出していない場合、コンテンツの数(contents Count)が0に返される

このメソッドはplayer IDを新たに作成してキーチェーンに登録して使用


  • (void) updateDownloadDRMInfo: (BOOL)  bAll

Drmコンテンツリスト更新

パラメータ:

expired

すべてのコンテンツ YES、満期になったコンテンツ NO


速成文書化

  • (NSString*) applicationBundleID[read], [write], [nonatomic], [copy]

어플리케이션 Bundle ID(ex:com.yourcompany.applicationname)

  • (NSString*) applicationDeviceID[read], [nonatomic], [copy]

KollusPlayer Device ID.

  • (NSDate*) applicationExpireDate[read], [write], [nonatomic], [copy]

KollusSDK有効日付(カテノイドで発行)

  • (NSString*) storagePath[readonly], [nonatomic], [copy]

Kollus SDK フォルダ

  • (NSString*) applicationKey[read], [write], [nonatomic], [copy]

KollusSDK認証キー(カテノイドで発行)

  • (NSString*) applicationVersion[read], [nonatomic], [copy]

KollusSDKバージョン

  • (NSString*) appUserAgent[read], [nonatomic], [copy]

UserAgent.

  • (long long) cacheDataSize[read], [nonatomic], [unsafe_unretained]

キャッシュデータの合計サイズ(bytes)

  • (id<KollusStorageDelegate>) delegate[read], [write], [nonatomic], [weak]

ダウンロード状態情報 デリゲート

  • (NSString*) deviceType[read], [nonatomic], [copy]

デバイスType(kp-mobile, kp-tablet)

  • (NSString*) extraDrmParam[read], [write], [nonatomic], [copy]

動的Drmパラメーター

  • (NSString*) keychainGroup[read], [write], [nonatomic], [copy]

keychain 그룹(ex:com.yourcompany.shared)

  • (NSInteger) serverPort[read], [write], [nonatomic], [assign]

Hybrid Appで使用されるポート番号

  • (long long) storageSize[read], [nonatomic], [unsafe_unretained]

ダウンロードコンテンツの合計サイズ(bytes)

Kollus Storage Delegate」プロトコルを参照


#import <KollusStorageDelegate.h>


インスタンス·メソッド

(void) - kollusStorage:downloadContent:error:

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

(void) - kollusStorage:cur:count:error:

(void) - kollusStorage:lmsData:resultJson:

(void) - onSendCompleteStoredLms:failCount:


メソッド文書化

  • (void) kollusStorage: (KollusStorage *)  kollusStorage cur: (int)  cur count: (int)  count error: (NSError *)  error

DRMコンテンツリストを一括更新中、各コンテンツの更新が終わった場合に呼び出す

パラメータ:

KollusStorage

Kollus Storage ID

cur

現在の項目

count

全体 コンテンツ 数

error

エラー情報: nilではない場合、エラーが発生


  • (void) kollusStorage: (KollusStorage *)  kollusStorage downloadContent: (KollusContent *)  content error: (NSError *)  error

コンテンツダウンロード中に状態変化がある場合は呼び出し

パラメータ:

KollusStorage

Kollus Storage ID

cotent

状態変化のあるコンテンツ情報

error

エラー情報: nilではない場合、エラーが発生


  • (void) kollusStorage: (KollusStorage *)  kollusStorage lmsData: (NSString *)  lmsData resultJson: (NSDictionary *)  resultJsonLMS 

Callback処理に呼び出し

パラメータ:

KollusStorage

Kollus Storage ID

lmsData

lms data 情報

lmsResult

lms result情報


  • (void) kollusStorage: (KollusStorage *)  kollusStorage request: (NSDictionary *)  request json: (NSDictionary *)  json error: (NSError *)  error

DRMCallback処理に呼び出し

パラメータ:

KollusStorage

Kollus Storage ID

request

リクエスト情報

json

response 받은 json

error

エラー情報: nilではない場合、エラーが発生


  • (void) onSendCompleteStoredLms: (int)  successCount failCount: (int)  failCount

未転送 LMS Callback完了に呼び出し

パラメータ:

successCount

lms転送成功回数

failCount

lms送信失敗回数

KPSection クラス参照


#import <KPSection.h>


属性

NSInteger startTime

Play Section Start Time.

NSInteger endTime

Play Section End Time.


速成文書化

  • (NSInteger) endTime[read], [write], [nonatomic], [unsafe_unretained]

Play Section End Time.

  • (NSInteger) startTime[read], [write], [nonatomic], [unsafe_unretained]

Play Section Start Time.

LogUtil クラス参照


#import <LogUtil.h>


クラス·メソッド

(instancetype) + sharedUtil

(void) + utilLog:

属性

id< UtilDelegate > utilDelegate


メソッド文書化

+ (instancetype) sharedUtil

+ (void) utilLog: (NSString *)  logContent ,   ...


速成文書化

  • (id<UtilDelegate>) utilDelegate[read], [write], [nonatomic], [weak]

SubTitle Infoクラス参照


字幕情報

#import <SubTitleInfo.h>


属性

NSString * strName

字幕

NSString * strUrl

字幕経路

NSString * strLanguage

字幕言語

BOOL isAISubtitles

AI字幕可否


詳しい説明

字幕情報


速成文書化

  • (NSString*) strLanguage[read], [nonatomic], [retain]

字幕言語

  • (NSString*) strName[read], [nonatomic], [retain]

字幕名

  • (NSString*) strUrl[read],[nonatomic], [retain]

字幕経路

  • BOOL isAISubtitls[read], [nonatomic], [unsafe_unretained]

AI字幕可否

UtilDelegate」プロトコル参照


#import <LogUtil.h>


インスタンス·メソッド

(void) - onLogUtil:


メソッド文書化

  • (void) onLogUtil: (NSString *)  logData

 

Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. jp_sales@catenoid.net | Tel. 03-4405-8462