iOS SDK_API References

最終更新: 2024.12.10_Review


 目次

iOS API References

API文書情報

  • バージョン:2.3.19
  • 日付:2024.12.10

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

コンテンツ所要時間

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]

コンテンツ所要時間

  • (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 *)  kollusPlayerViewbookmark: (NSArray *)  bookmarksenabled: (BOOL)  enabled error: (NSError *)  error

再生コンテンツのブックマークの有無を呼び出す

媒介変数:

kollusPlayerView

KollusPlayer View ID

bookmarks

KollusBookmark 配列

enabled

YES:ブックマークあり NO:ブックマークなし

error

エラー詳細

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

#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 *) viewbitrate: (int)  bitrate

HLSコンテンツbitrate値転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

bitragte

情報

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

システムのデータバッファリングが停滞したり、停滞が解消された場合に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

buffering

YESバッファリング開始

buffering

NOバッファリング完了

prepared

NO再生準備前

prepared

YES再生準備後

error

エラー詳細

Remarks:

buffering値がYESに変更される前にシステムによる一時停止デリゲートが呼び出された場合、buffering値がNOに変更された場合にUIからPlayWithError:メソッド呼び出しが必要。

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

コンテンツの字幕配信

媒介変数:

kollusPlayerView

KollusPlayer View ID

charset

キャラクターセット

caption

出力される字幕データ

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

コンテンツのサブ字幕送信

媒介変数:

kollusPlayerView

KollusPlayer View ID

charsetSub

キャラクターセット

captionSub

出力される字幕データ

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

TV出力許容コンテンツ属性伝送

媒介変数:

kollusPlayerView

KollusPlayer View ID

enabledOutput

YES TV出力許容

enabledOutput

NO TV出力 許容しない

error

エラー詳細

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

コンテンツのフレームレート伝送

媒介変数:

kollusPlayerView

KollusPlayer View ID

framerate

映像フレームレート

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

HLSコンテンツ再生中のresolution配信

媒介変数:

kollusPlayerView

KollusPlayer View ID

video

height情報

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

デバイスロック発生時に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

lockedPlayer

実行中のPlayer type

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

メディア コンテンツ キーを送信

媒介変数:

kollusPlayerView

KollusPlayer View ID

メディア

コンテンツキー

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

コンテンツのオリジナル映像サイズ伝送

媒介変数:

kollusPlayerView

KollusPlayer View ID

contentResolution

映像サイズ

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

一時停止した場合に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

userInteraction

YESユーザーが一時停止

userInteraction

NOシステムが一時停止

error

エラー詳細

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

再生が始まった場合に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

userInteraction

YESユーザーがスタート

userInteraction

NO前提の繰り返しからスタート、システムがスタート

error

エラー詳細

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

再生速度が変更された

媒介変数:

kollusPlayerView

KollusPlayer View ID

playbackRate

変更された再生速度

error

エラー詳細

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

再生画面サイズが変更された

媒介変数:

kollusPlayerView

KollusPlayer View ID

contentFrame

変更された画面サイズ情報

error

エラー詳細

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

再生画面モードが変更された

媒介変数:

kollusPlayerView

KollusPlayer View ID

playerContentMode

変更された再生画面モード

error

エラー詳細

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

再生位置が変更される前後に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

position

変更される再生時間値

error

エラー詳細

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

呼び出し後、コンテンツの再生準備が完了したかどうかを送信

媒介変数:

kollusPlayerView

KollusPlayer View ID

error

エラー詳細

Remarks:

errorがnilでない場合、再生準備失敗

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

リピート再生モードが変更された

媒介変数:

kollusPlayerView

KollusPlayer View ID

repeat

YESリピート再生設定モードに変更

repeat

NOリピート再生解除モードに変更

error

エラー詳細

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

映像画面移動動作の前後に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

distance

映像移動距離

error

エラー詳細

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

再生が停止した場合に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

userInteraction

YESユーザーが終了

userInteraction

NOの最後まで再生され終了、システムが終了

error

エラー詳細

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

サムネイル非同期ダウンロード完了を送信

媒介変数:

kollusPlayerView

KollusPlayer View ID

サムネイル

有無

error

エラー詳細

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

その他エラー発生時に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

error

エラー詳細

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

ビデオ出力画面の拡大/縮小前後に転送

媒介変数:

kollusPlayerView

KollusPlayer View ID

recognizer

pinchズームを適用するUIPinchGestureRecognizerポインタ

error

エラー詳細

戻り値:

YES成功

NO失敗

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

#import <KollusPlayerDRMDelegate.h>

インスタンス·メソッド

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

メソッド文書化

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

DRM Callback転送後に呼び出し

媒介変数:

kollusPlayerView

KollusPlayer View ID

json

レスポンスを受けたJSONオブジェクト

error

エラー詳細

<Kollus PlayerLMSDelegate>プロトコルを参照

#import <KollusPlayerLMSDelegate.h>

インスタンス·メソッド

(void) - kollusPlayerView:lmsData:resultJson:

メソッド文書化

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

LMS情報をサーバーに転送して呼び出し

媒介変数:

kollusPlayerView

KollusPlayerView ID

lmsData

lms data 情報

resultJson

lms result 情報

KollusPlayer Viewクラスを参照

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

ダウンロードコンテンツlmsoff

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

NSMutableArray * listSubTitle

字幕ファイルリスト

NSMutableArray * listSubTitleSub

サブ字幕ファイルリスト

メソッド文書化

  • (BOOL) addBookmark: (NSTimeInterval)  positionvalue: (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

  • (id) initWithMediaContentKey: (NSString *)  mck

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

媒介変数:

mck

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

戻り値:

生成されたプレイヤーID

  • (BOOL) isOpened

プレイヤーの生成有無を確認

戻り値:

YES生成

NO生成不可

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

一時停止

媒介変数:

error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

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

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

再生開始

媒介変数:

error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

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

  • (BOOL) prepareToPlayWithMode: (KollusPlayerType)  typeerror: (NSError **)  error

コンテンツ再生準備(KollusPlayer or Native)

媒介変数:

type

プレーヤー·タイプ

error

エラー詳細

戻り値:

YES成功

NO失敗

  • (BOOL) removeBookmark: (NSTimeInterval)  positionerror: (NSError **)  error

ブックマーク削除

媒介変数:

position

削除するブックマークの時間

error

エラー詳細情報

戻り値:

YES削除可能

NO削除不可

警告:

ブックマークkindがKollusBookmarkKindIndexであるブックマークは削除されない

  • (BOOL) scroll: (CGPoint)  distanceerror: (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 To Player 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 

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失敗

警告:

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

  • (BOOL) zoom: (UIPinchGestureRecognizer *)  recognizererror: (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]

強制つなぎ

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

ダウンロードコンテンツlmsoff

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

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]

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

KollusStorageクラスを参照

#import <KollusStorage.h>

インスタンス·メソッド

(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

Kollus SDK認証キー(カテノイドから発行)

NSString * applicationBundleID

application Bundle ID(ex:com.yourcompany.applicationname)

NSString * keychainGroup

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

NSDate * applicationExpireDate

KollusSDK有効日(カテノイドより発行)

long long storageSize

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

long long cacheDataSize

キャッシュデータの総サイズ(bytes

NSInteger serverPort

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

NSString * extraDrmParam

動的drmパラメータ

NSString * appUserAgent

UserAgent.

NSString * deviceType

デバイスType(kp-mobilekp-tablet)

メソッド文書化

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

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

媒介変数:

URL

コンテンツURL

error

エラー詳細

戻り値:

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

  • (NSMutableArray*) contents

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

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

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

媒介変数:

mediaContentKey

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

error

エラー詳細

戻り値:

YES成功

NO失敗

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

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

媒介変数:

mediaContentKey

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

戻り値:

YES成功

NO失敗

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

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

媒介変数:

URL

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

error

エラー詳細

戻り値:

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

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

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

媒介変数:

error

エラー詳細

戻り値:

YES成功

NO失敗

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

特定コンテンツ削除

媒介変数:

mediaContentKey

削除するコンテンツキー

error

エラー詳細

戻り値:

YES成功

NO失敗

  • (void) sendStoredLms

未送信のLMSデータ転送

  • (void) setBackgroundDownload: (BOOL)  bBackground

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

  • (void) setCacheSize: (NSInteger)  cacheSizeMB

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

媒介変数:

cacheSizeMB

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

  • (void) setNetworkTimeOut: (NSInteger)  timeOutretry: (NSInteger)  retryCount

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

媒介変数:

timeOut

タイムアウト値()

retryCount

やり直し回数

  • (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)  firsterror: (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]

application Bundle ID(ex:com.yourcompany.applicationname)

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

KollusPlayer Device ID.

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

KollusSDK有効日(カテノイドより発行)

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

Kollus SDK認証キー(カテノイドから発行)

  • (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-mobilekp-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 *)  kollusStoragecur: (int)  cur count: (int)  count error: (NSError *)  error

DRMコンテンツリストを一括更新中に各コンテンツ更新済みの場合に呼び出し

媒介変数:

KollusStorage

KollusStorage ID

cur

現在の項目

count

全体コンテンツ数

error

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

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

コンテンツのダウンロード中にステータスの変化がある場合、呼び出し

媒介変数:

KollusStorage

KollusStorage ID

cotent

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

error

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

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

Callback処理後に呼び出し

媒介変数:

KollusStorage

KollusStorage ID

lmsData

lmsデータ情報

lmsResult

lms result情報

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

DRM Callback処理後に呼び出し

媒介変数:

KollusStorage

KollusStorage ID

request

リクエスト情報

json

レスポンスを受けたjson

error

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

  • (void) onSendCompleteStoredLms: (int)  successCountfailCount: (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

字幕言語

詳細な説明

字幕情報

属性文書化

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

字幕言語

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

字幕名

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

字幕経路

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