iOS SDK_API References

最終更新: 2024.08.29_Review


 目次

iOS API References

API文書情報

  • バージョン:2.3.16
  • 日付:2024.8.29

KollusBookmarkクラス参照

#Import <KollusBookmark.h>

属性

NSTimeIntervalPosition

ブックマーク 時間

NSDate *Time

ブックマーク 生成された 日時

NSString *Title

ブックマーク タイトル(インデックス:講師用

NSString *Value

ブックマーク タイトル(ユーザー

KollusBookmarkKindKind

ブックマーク 種類

属性文書化

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

属性

BOOLisChatVisible

チャット 画面 表示 チェック

BOOLisChatInfo

チャット 情報 有無 チェック

NSString *chatUrl

チャットUrl

BOOLisAdmin

管理者か否か

BOOLisAnonymous

匿名か否か

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

CGSizenaturalSize

映像 原本 サイズ

NSString *iosPlayerType

プレイヤー タイプ:Hw、sw、native

KollusContentTypecontentType

コンテンツ タイプ

NSDate *DRMCheckDate

DRMチェック日時

NSDate *DRMExpireDate

DRM満了日時

LongDRMExpireCountMax

DRM最大 カウント

LongDRMExpireCount

DRM再生 カウント

NSTimeIntervalDRMTotalExpirePlayTime

DRM全体 再生可能 時間

NSTimeIntervalDRMExpirePlayTime

DRM再生可能 時間

BOOLDRMExpired

DRM満了か否か

BOOLDRMExpireRefreshPopup

DRM有効期限 更新 ポップアップか否か

NSTimeIntervalDuration

コンテンツDuration

NSTimeIntervalPosition

つなげる 時間

NSUIntegercontentIndex

コンテンツ インデックス:ダウンロード コンテンツ 再生時 使用

Long longfileSize

コンテンツ ファイル サイズ

Long longdownloadSize

ダウンロード なった ファイル サイズ

NSUIntegerdownloadProgress

ダウンロード パーセント

BOOLDownloaded

ダウンロード 完了か否か

Long longdownloadStopSize

ダウンロード 静止した ファイル サイズ

IntdownloadedTime

ファイル ダウンロード 日時

属性文書化

·         (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 *)kollusPlayerViewBookmark: (NSArray *)BookmarksEnabled: (BOOL)EnabledError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

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 *)ViewBitrate: (Int)Bitrate

HLSコンテンツbitrate値転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Bitragte

情報

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewBuffering: (BOOL)BufferingPrepared: (BOOL)PreparedError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Buffering

YESバッファリング開始

Buffering

NOバッファリング完了

Prepared

NO再生準備戦

Prepared

YES再生準備後

Error

エラー詳細

Remarks:

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

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewCharset: (char *)CharsetCaption: (char *)Caption

コンテンツの字幕転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Charset

キャラクターセット

Caption

出力される字幕データ

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewcharsetSub: (char *)charsetSubcaptionSub: (char *)captionSub

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

charsetSub

キャラクターセット

captionSub

出力される字幕データ

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewenabledOutput: (BOOL)enabledOutputError: (NSError *)Error

テレビ出力 許容 コンテンツ 属性 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

enabledOutput

YES TV出力許可

enabledOutput

NO TV出力許可しない

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewFramerate: (Int)Framerate

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Framerate

映像フレームレート

·         (Void) kollusPlayerView: (KollusPlayerView *)ViewHeight: (Int)Height

HLSコンテンツ 再生中のResolution転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Video

Height情報

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewlockedPlayer: (KollusPlayerType)playerType

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

lockedPlayer

実行中のplayer type

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewMck: (NSString *)Mck

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

メディア

コンテンツキー

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewnaturalSize: (CGSize)naturalSize

コンテンツの 原本 映像サイズ 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

contentResolution

映像サイズ

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewPause: (BOOL)userInteractionError: (NSError *)Error

一時停止 なった 場合に 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

userInteraction

YESユーザーが一時停止

userInteraction

NOシステムが一時停止

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewPlay: (BOOL)userInteractionError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

userInteraction

YESユーザーが開始

userInteraction

NO前提の繰り返しを通じて開始、システムが開始

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewplaybackRate: (float)playbackRateError: (NSError *)Error

再生速度が 変更された

パラメーター:

kollusPlayerView

KollusPlayerViewID

playbackRate

変更された再生速度

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewplayerContentFrame: (CGRect)contentFrameError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

contentFrame

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

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewplayerContentMode: (KollusPlayerContentMode)playerContentModeError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

playerContentMode

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

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewPosition: (NSTimeInterval)PositionError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Position

変更される再生時間の値

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewprepareToPlayWithError: (NSError *)errorprepareToPlay

呼び出し  コンテンツ 再生準備 完了か否かを 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Error

エラー詳細

Remarks:

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

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewRepeat: (BOOL)RepeatError: (NSError *)Error

繰り返し再生モードが変更された

パラメーター:

kollusPlayerView

KollusPlayerViewID

Repeat

YES繰り返し再生設定モードに変更

Repeat

NO繰り返し再生解除モードに変更

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewScroll: (CGPoint)DistanceError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Distance

映像移動距離

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewStop: (BOOL)userInteractionError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

userInteraction

YESユーザーが終了

userInteraction

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

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewThumbnail: (BOOL)isThumbnailError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

サムネイル

有無

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewunknownError: (NSError *)Error

ギターエラー 発生時 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewZoom: (UIPinchGestureRecognizer *)RecognizerError: (NSError **)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Recognizer

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

Error

エラー詳細

戻り値:

YES成功

NO失敗


<KollusPlayerDRMDelegate>プロトコル参照

#Import <KollusPlayerDRMDelegate.h>

インスタンスメソッド

(Void) -kollusPlayerView:request:Json:error:

メソッド文書化

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewRequest: (NSDictionary *)RequestJson: (NSDictionary *)JsonError: (NSError *)Error

DRM Callback転送後呼び出し

パラメーター:

kollusPlayerView

KollusPlayerViewID

Json

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

Error

エラー詳細


<KollusPlayerLMSDelegate>プロトコル参照

#Import <KollusPlayerLMSDelegate.h>

インスタンスメソッド

(Void) -kollusPlayerView:json:Error:

メソッド文書化

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewJson: (NSDictionary *)JsonError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Json

リクエストに送ったJSONオブジェクト

Error

ネットワークエラー(nil:成功)


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

使用中の コンテンツ 情報

BOOLAIRateEnable

AI倍速 サポートか否か

NSTimeIntervalcurrentPlaybackTime

コンテンツ 現在の時間

NSTimeIntervalliveDuration

ライブ タイムシフトDuration

FloatcurrentPlaybackRate

NSArray *Bookmarks

ブックマーク 情報 配列

KollusPlayerContentModescalingMode

コンテンツ 出力 モード

CGRectplayerContentFrame

プレイヤー 画面 領域

KollusPlayerRepeatModerepeatMode

全体繰り返し モード

BOOLscreenConnectEnabled

画面出力 許容か否か

BOOLbookmarkModifyEnabled

ブックマーク 修正権限か否か

BOOLDebug

デバッグ ログ 出力か否か

BOOLisPreparedToPlay

再生準備 完了か否か

BOOLisPlaying

再生中か否か

BOOLisBuffering

バッファリング 進行するか否か

BOOLisSeeking

探索中か否か

BOOLisScrolling

画面同中か否か

BOOLisWaterMark

Audio water markか否か

BOOLisAudioOnly

オーディオ コンテンツか否か

BOOLmuteOnStart

開始時Muteか否か

CGSizenaturalSize

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

BOOLisZoomedIn

Zoom inか否か

KollusPlayerTypeplayerType

プレイヤー タイプ

NSString *customSkin

プレイヤー スキン情報JSON Data

KPSection*playSection

プレビュー 情報

NSIntegernRepeatStartTime

Repeat Start Time。

NSIntegernRepeatEndTime

Repeat End Time。

BOOLaudioBackgroundPlay

バックグラウンド オーディオファイル 再生

BOOLlmsOffDownloadContent

ダウンロード コンテンツLms off

NSUIntegerproxyPort

Proxy Server Port指定

BOOLIntro

イントロか否か

BOOLSeekable

Seek可否

NSIntegernSecSkip

与えられたN初後にSkip

BOOLisLive

Liveか否か

BOOLdisablePlayRate

倍速 コントロール 可能か否か

NSIntegernSeekableEnd

NSString *strCaptionStyle

Partner portalで設定: 字幕スタイル"bg"=字幕背景適用, "bg"以外=ユーザー設定

BOOLforceNScreen

必ず続きから再生

BOOLisThumbnailEnable

サムネイル 使用か否か

BOOLisThumbnailSync

サムネイル ダウンロード 方式(Sync, async)

NSString *fpsCertURL

FairPlay認証URL。

NSString *fpsDrmURL

FairPlay DRM URL。

NSIntegernOfflineBookmarkUse

NSIntegernOfflineBookmarkDownload

1:indexブックマークのみ ダウンロード, 2:index/ユーザーブックマーク全てダウンロード

NSIntegernOfflineBookmarkReadOnly

追加/削除 使用か否か( 0:使用(デフォルト値)、1:使用 しない

NSString *strVideoWaterMark

NSIntegernVideoWaterMarkAlpha

ビデオ ウォーターマーク アルファ 

NSIntegernVideoWaterMarkFontSize

ビデオ ウォーターマーク フォント 大きさ

NSString *strVideoWaterMarkFontColor

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

NSIntegernVideoWaterMarkShowTime

ビデオ ウォーターマーク 表示 時間

NSIntegernVideoWaterMarkHideTime

ビデオ ウォーターマーク 非表示 時間

NSString *extraDrmParam

動的Drmパラメータ

NSMutableArray *streamInfoList

HLS ABR Information.

KollusChat*kollusChat

ライブ チャット

NSIntegernextEpisodeShowTime

次の動画再生 表示時間

NSString *nextEpisodeCallbackUR次の動画再生 再生URL

NSMutableDictionary *nextEpisodeCallbackParams

次の動画再生 再生Params

NSMutableArray *listSubTitle

字幕 ファイル リスト

NSMutableArray *listSubTitleSub

サブ字幕 ファイル リスト

メソッド文書化

·         (BOOL) addBookmark: (NSTimeInterval)PositionValue: (NSString *)ValueError: (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

再生するコンテンツのmediaContentKey

戻り値:

生成されたプレイヤーID

·         (BOOL) isOpened

プレイヤー生成の可否確認

戻り値:

YES生成済み

NO生成できない

·         (BOOL) pauseWithError: (NSError **)Error

一時停止

パラメーター:

Error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

prepareToPlayerWithErrorメソッドの呼び出しと成功した場合に使用

·         (BOOL) playWithError: (NSError **)Error

再生開始

パラメーター:

Error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

prepareToPlayerWithErrorメソッドの呼び出しと成功した場合に使用

·         (BOOL) prepareToPlayWithMode: (KollusPlayerType)TypeError: (NSError **)Error

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

パラメーター:

Type

プレイヤータイプ

Error

エラー詳細

戻り値:

YES成功

NO失敗

·         (BOOL) removeBookmark: (NSTimeInterval)PositionError: (NSError **)Error

ブックマークの削除

パラメーター:

Position

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

Error

エラーの詳細

戻り値:

YES削除可能

NO削除不可能

警告:

ブックマークの種類が KollusBookmarkKindIndex であるブックマークは削除されません

·         (BOOL) scroll: (CGPoint)distanceError: (NSError **)Error

ビデオ出力画面を移動

パラメーター:

距離

移動距離

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

フォグランド進入時に一時停止状態に保たれる。 APPで必要な場合はPlay処理が必要

·         (BOOL) setSkipPlay

Play listの中で現在再生中の動画をスキップ

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

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

パラメーター:

認識者

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]

ブックマーク関連のデリゲート

·         (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秒後にスキップ

·         (NSInteger) nSeekableEnd[read], [nonatomic], [unsafe_unretained]

与えられたn秒まで、または現在の再生秒までシークできます。シークブルが 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]

パートナーポータルの設定値段:字幕スタイル「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

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

NSString *applicationBundleID

アプリケーションBundle ID(ex:com.yourcompany.applicationname)

NSString *keychainGroup

Keychainグループ(Ex:com.yourcompany.shared)

NSDate *applicationExpireDate

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

Long longstorageSize

ダウンロード コンテンツ  サイズ(Bytes)

Long longcacheDataSize

キャッシュデータ サイズ(Bytes)

NSIntegerserverPort

Hybrid App 使われるPort番号

NSString *extraDrmParam

動的Drmパラメータ

NSString *appUserAgent

UserAgent。

NSString *deviceType

デバイスType(kp-mobile, kp-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

エラー詳細

戻り値:

初期化完了したコンテンツキー (mediaContentKey)

·         (BOOL) removeCacheWithError: (NSError **)Error

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

パラメーター:

Error

エラー詳細

戻り値:

YES成功

NO失敗

·         (BOOL) removeContent: (NSString *)mediaContentKeyError: (NSError **)Error

特定のコンテンツの削除

パラメーター:

mediaContentKey

削除するコンテンツキー

Error

エラー詳細

戻り値:

YES成功

NO失敗

·         (Void) sendStoredLms

未送信されたLMS data転送

·         (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を返す

警告:

このメソッドを呼び出しなかった場合、コンテンツ数(contentsCount)が0で返される

このメソッドはキーチェーンからplayerID獲得失敗時初実行なら新しく生成後処理、初実行でなければ3回要請全て失敗時エラー処理

·         (BOOL) startStorageWithFirst: (BOOL)FirstError: (NSError **)Error

KollusStorageスタート

パラメーター:

First

インストール後、最初の実行

Error

エラー

戻り値:

成功時YES、失敗時NOを返す

警告:

このメソッドを呼び出しなかった場合、コンテンツ数(contentsCount)が0で返される

·         (BOOL) startStorageWithNewPlayerID: (NSError **)Error

KollusStorageスタート

パラメーター:

Error

エラー

戻り値:

成功時YES、失敗時NOを返す

警告:

このメソッドを呼び出しなかった場合、コンテンツ数(contentsCount)が0で返される

このメソッドはplayerIDを新しく生成してキーチェーンに登録して使用

·         (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*)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で使われるport番号

·         (Long long) storageSize[read], [nonatomic], [unsafe_unretained]

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


<KollusStorageDelegate>プロトコル参照

#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)CurCount: (int)CountError: (NSError *)Error

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

パラメーター:

KollusStorage

KollusStorageのID

Cur

現在の項目

Count

全体のコンテンツ本数

Error

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

·         (Void) kollusStorage: (KollusStorage *)kollusStoragedownloadContent: (KollusContent *)ContentError: (NSError *)Error

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

パラメーター:

KollusStorage

KollusStorageのID

Cotent

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

Error

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

·         (Void) kollusStorage: (KollusStorage *)kollusStoragelmsData: (NSString *)lmsDataresultJson: (NSDictionary *)resultJsonLMS

Callback 処理後 呼び出し

パラメーター:

KollusStorage

KollusStorageのID

lmsData

Lms data情報

lmsResult

Lms result情報

·         (Void) kollusStorage: (KollusStorage *)kollusStorageRequest: (NSDictionary *)RequestJson: (NSDictionary *)JsonError: (NSError *)Error

DRM Callback 処理後 呼び出し

パラメーター:

KollusStorage

KollusStorageのID

Request

Request情報

Json

Responseもらったjson

Error

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

·         (Void) onSendCompleteStoredLms: (Int)successCountfailCount: (int)failCount

未転送 LMSコールバック 完了後 呼び出し

パラメーター:

successCount

Lms転送成功回数

failCount

Lms転送失敗回数


KPSectionクラス参照

#Import <KPSection.h>

属性

NSIntegerstartTime

Play Section Start Time。

NSIntegerendTime

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]


SubTitleInfoクラス参照

字幕情報

#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

KollusBookmarkクラス参照

#Import <KollusBookmark.h>

属性

NSTimeIntervalPosition

ブックマーク 時間

NSDate *Time

ブックマーク 生成された 日時

NSString *Title

ブックマーク タイトル(インデックス:講師用

NSString *Value

ブックマーク タイトル(ユーザー

KollusBookmarkKindKind

ブックマーク 種類

属性文書化

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

属性

BOOLisChatVisible

チャット 画面 表示 チェック

BOOLisChatInfo

チャット 情報 有無 チェック

NSString *chatUrl

チャットUrl

BOOLisAdmin

管理者か否か

BOOLisAnonymous

匿名か否か

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

CGSizenaturalSize

映像 原本 サイズ

NSString *iosPlayerType

プレイヤー タイプ:Hw、sw、native

KollusContentTypecontentType

コンテンツ タイプ

NSDate *DRMCheckDate

DRMチェック日時

NSDate *DRMExpireDate

DRM満了日時

LongDRMExpireCountMax

DRM最大 カウント

LongDRMExpireCount

DRM再生 カウント

NSTimeIntervalDRMTotalExpirePlayTime

DRM全体 再生可能 時間

NSTimeIntervalDRMExpirePlayTime

DRM再生可能 時間

BOOLDRMExpired

DRM満了か否か

BOOLDRMExpireRefreshPopup

DRM有効期限 更新 ポップアップか否か

NSTimeIntervalDuration

コンテンツDuration

NSTimeIntervalPosition

つなげる 時間

NSUIntegercontentIndex

コンテンツ インデックス:ダウンロード コンテンツ 再生時 使用

Long longfileSize

コンテンツ ファイル サイズ

Long longdownloadSize

ダウンロード なった ファイル サイズ

NSUIntegerdownloadProgress

ダウンロード パーセント

BOOLDownloaded

ダウンロード 完了か否か

Long longdownloadStopSize

ダウンロード 静止した ファイル サイズ

IntdownloadedTime

ファイル ダウンロード 日時

属性文書化

·         (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 *)kollusPlayerViewBookmark: (NSArray *)BookmarksEnabled: (BOOL)EnabledError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

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 *)ViewBitrate: (Int)Bitrate

HLSコンテンツbitrate値転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Bitragte

情報

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewBuffering: (BOOL)BufferingPrepared: (BOOL)PreparedError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Buffering

YESバッファリング開始

Buffering

NOバッファリング完了

Prepared

NO再生準備戦

Prepared

YES再生準備後

Error

エラー詳細

Remarks:

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

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewCharset: (char *)CharsetCaption: (char *)Caption

コンテンツの字幕転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Charset

キャラクターセット

Caption

出力される字幕データ

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewcharsetSub: (char *)charsetSubcaptionSub: (char *)captionSub

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

charsetSub

キャラクターセット

captionSub

出力される字幕データ

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewenabledOutput: (BOOL)enabledOutputError: (NSError *)Error

テレビ出力 許容 コンテンツ 属性 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

enabledOutput

YES TV出力許可

enabledOutput

NO TV出力許可しない

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewFramerate: (Int)Framerate

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Framerate

映像フレームレート

·         (Void) kollusPlayerView: (KollusPlayerView *)ViewHeight: (Int)Height

HLSコンテンツ 再生中のResolution転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Video

Height情報

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewlockedPlayer: (KollusPlayerType)playerType

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

lockedPlayer

実行中のplayer type

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewMck: (NSString *)Mck

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

メディア

コンテンツキー

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewnaturalSize: (CGSize)naturalSize

コンテンツの 原本 映像サイズ 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

contentResolution

映像サイズ

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewPause: (BOOL)userInteractionError: (NSError *)Error

一時停止 なった 場合に 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

userInteraction

YESユーザーが一時停止

userInteraction

NOシステムが一時停止

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewPlay: (BOOL)userInteractionError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

userInteraction

YESユーザーが開始

userInteraction

NO前提の繰り返しを通じて開始、システムが開始

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewplaybackRate: (float)playbackRateError: (NSError *)Error

再生速度が 変更された

パラメーター:

kollusPlayerView

KollusPlayerViewID

playbackRate

変更された再生速度

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewplayerContentFrame: (CGRect)contentFrameError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

contentFrame

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

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewplayerContentMode: (KollusPlayerContentMode)playerContentModeError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

playerContentMode

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

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewPosition: (NSTimeInterval)PositionError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Position

変更される再生時間の値

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewprepareToPlayWithError: (NSError *)errorprepareToPlay

呼び出し  コンテンツ 再生準備 完了か否かを 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Error

エラー詳細

Remarks:

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

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewRepeat: (BOOL)RepeatError: (NSError *)Error

繰り返し再生モードが変更された

パラメーター:

kollusPlayerView

KollusPlayerViewID

Repeat

YES繰り返し再生設定モードに変更

Repeat

NO繰り返し再生解除モードに変更

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewScroll: (CGPoint)DistanceError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Distance

映像移動距離

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewStop: (BOOL)userInteractionError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

userInteraction

YESユーザーが終了

userInteraction

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

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewThumbnail: (BOOL)isThumbnailError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

サムネイル

有無

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewunknownError: (NSError *)Error

ギターエラー 発生時 転送

パラメーター:

kollusPlayerView

KollusPlayerViewID

Error

エラー詳細

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewZoom: (UIPinchGestureRecognizer *)RecognizerError: (NSError **)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Recognizer

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

Error

エラー詳細

戻り値:

YES成功

NO失敗


<KollusPlayerDRMDelegate>プロトコル参照

#Import <KollusPlayerDRMDelegate.h>

インスタンスメソッド

(Void) -kollusPlayerView:request:Json:error:

メソッド文書化

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewRequest: (NSDictionary *)RequestJson: (NSDictionary *)JsonError: (NSError *)Error

DRM Callback転送後呼び出し

パラメーター:

kollusPlayerView

KollusPlayerViewID

Json

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

Error

エラー詳細


<KollusPlayerLMSDelegate>プロトコル参照

#Import <KollusPlayerLMSDelegate.H>

インスタンスメソッド

(Void) -kollusPlayerView:json:Error:

メソッド文書化

·         (Void) kollusPlayerView: (KollusPlayerView *)kollusPlayerViewJson: (NSDictionary *)JsonError: (NSError *)Error

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

パラメーター:

kollusPlayerView

KollusPlayerViewID

Json

リクエストに送ったJSONオブジェクト

Error

ネットワークエラー(nil:成功)


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

使用中の コンテンツ 情報

BOOLAIRateEnable

AI倍速 サポートか否か

NSTimeIntervalcurrentPlaybackTime

コンテンツ 現在の時間

NSTimeIntervalliveDuration

ライブ タイムシフトDuration

FloatcurrentPlaybackRate

NSArray *Bookmarks

ブックマーク 情報 配列

KollusPlayerContentModescalingMode

コンテンツ 出力 モード

CGRectplayerContentFrame

プレイヤー 画面 領域

KollusPlayerRepeatModerepeatMode

全体繰り返し モード

BOOLscreenConnectEnabled

画面出力 許容か否か

BOOLbookmarkModifyEnabled

ブックマーク 修正権限か否か

BOOLDebug

デバッグ ログ 出力か否か

BOOLisPreparedToPlay

再生準備 完了か否か

BOOLisPlaying

再生中か否か

BOOLisBuffering

バッファリング 進行するか否か

BOOLisSeeking

探索中か否か

BOOLisScrolling

画面同中か否か

BOOLisWaterMark

Audio water markか否か

BOOLisAudioOnly

オーディオ コンテンツか否か

BOOLmuteOnStart

開始時Muteか否か

CGSizenaturalSize

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

BOOLisZoomedIn

Zoom inか否か

KollusPlayerTypeplayerType

プレイヤー タイプ

NSString *customSkin

プレイヤー スキン情報JSON Data

KPSection*playSection

プレビュー 情報

NSIntegernRepeatStartTime

Repeat Start Time。

NSIntegernRepeatEndTime

Repeat End Time。

BOOLaudioBackgroundPlay

バックグラウンド オーディオファイル 再生

BOOLlmsOffDownloadContent

ダウンロード コンテンツLms off

NSUIntegerproxyPort

Proxy Server Port指定

BOOLIntro

イントロか否か

BOOLSeekable

Seekハル スー 有無

NSIntegernSecSkip

与えられたN初後にSkip

BOOLisLive

Liveか否か

BOOLdisablePlayRate

倍速 コントロール 可能か否か

NSIntegernSeekableEnd

NSString *strCaptionStyle

Partner portalで設定: 字幕スタイル"bg"=字幕背景適用, "bg"以外=ユーザー設定

BOOLforceNScreen

強制 つなげる

BOOLisThumbnailEnable

サムネイル 使用か否か

BOOLisThumbnailSync

サムネイル ダウンロード 方式(Sync, async)

NSString *fpsCertURL

FairPlay認証URL。

NSString *fpsDrmURL

FairPlay DRM URL。

NSIntegernOfflineBookmarkUse

NSIntegernOfflineBookmarkDownload

1: Indexブックマークのみダウンロード, 2: Indexブックマークとユーザーブックマークを全てダウンロード

NSIntegernOfflineBookmarkReadOnly

追加/削除 使用か否か( 0:使用(デフォルト値)、1:使用 しない

NSString *strVideoWaterMark

NSIntegernVideoWaterMarkAlpha

ビデオ ウォーターマーク アルファ 値段

NSIntegernVideoWaterMarkFontSize

ビデオ ウォーターマーク フォント 大きさ

NSString *strVideoWaterMarkFontColor

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

NSIntegernVideoWaterMarkShowTime

ビデオ ウォーターマーク 表示 時間

NSIntegernVideoWaterMarkHideTime

ビデオ ウォーターマーク 非表示 時間

NSString *extraDrmParam

動的Drmパラメータ

NSMutableArray *streamInfoList

HLS ABR Information.

KollusChat*kollusChat

ライブ チャット

NSIntegernextEpisodeShowTime

次の動画再生 再生Show Time

NSString *nextEpisodeCallbackURL

次の動画再生 再生URL

NSMutableDictionary *nextEpisodeCallbackParams

次の動画再生 再生Params

NSMutableArray *listSubTitle

字幕 ファイル リスト

NSMutableArray *listSubTitleSub

サブ字幕 ファイル リスト

メソッド文書化

·         (BOOL) addBookmark: (NSTimeInterval)PositionValue: (NSString *)ValueError: (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

再生するコンテンツのmediaContentKey

戻り値:

生成されたプレイヤーID

·         (BOOL) isOpened

プレイヤー生成の可否確認

戻り値:

YES生成済み

NO生成できない

·         (BOOL) pauseWithError: (NSError **)Error

一時停止

パラメーター:

Error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

prepareToPlayerWithErrorメソッドの呼び出しと成功した場合に使用

·         (BOOL) playWithError: (NSError **)Error

再生開始

パラメーター:

Error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

prepareToPlayerWithErrorメソッドの呼び出しと成功した場合に使用

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

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

警告:

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

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

戻り値:

BoolTrue:成功False:失敗

·         (Bool) setSubTitleSubPath: (char *)Path

サブ字幕ファイル選択

パラメーター:

Path

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

戻り値:

BoolTrue:成功False:失敗

·         (BOOL) stopWithError: (NSError **)Error

再生中止

パラメーター:

Error

エラー詳細

戻り値:

YES成功

NO失敗

警告:

prepareToPlayerWithErrorメソッドの呼び出しと成功した場合に使用

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

強制継続

·         (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秒後にスキップ

·         (NSInteger) nSeekableEnd[read], [nonatomic], [unsafe_unretained]

与えられたn秒まで、または現在の再生秒までシークできます。シークブルが 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]

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


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

KollusSDK認証 キー(카테ノイドから 発行)

NSString *applicationBundleID

アプリケーションBundle ID(ex:com.Yourcompany.applicationname)

NSString *keychainGroup

Keychainグループ(Ex:com.yourcompany.shared)

NSDate *applicationExpireDate

KollusSDK有効日付(카테ノイドから 発行)

Long longstorageSize

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

Long longcacheDataSize

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

NSIntegerserverPort

ハイブリッドアプリ 使用されるPort番号

NSString *extraDrmParam

動的Drmパラメータ

NSString *appUserAgent

UserAgent。

NSString *deviceType

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

메소드文書化

·         (NSString*) checkContentURL: (NSString *)URLError: (NSError **)Error

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

パラメータ:

URL

コンテンツURL

Error

エラー詳細

戻り値:

ダウンロード完了したコンテンツメディアコンテンツキー

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

エラー詳細

戻り値:

初期化完了したコンテンツキー (mediaContentKey)

·         (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を返す

警告:

このメソッドを呼び出さない場合、コンテンツ数(contentsCount)が0に返されます

このメソッドは、キーチェーンからのplayerID取得に失敗した場合、初回実行の場合は新規生成後処理し、初回実行でなければ3回のリクエストが全て失敗するとエラー処理

·         (BOOL) startStorageWithFirst: (BOOL)FirstError: (NSError **)Error

KollusStorage開始

パラメータ:

First

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

Error

エラー

戻り値:

成功時はYES、失敗時はNOを返す

警告:

このメソッドを呼び出さない場合、コンテンツ数(contentsCount)が0に返されます

·         (BOOL) startStorageWithNewPlayerID: (NSError **)Error

KollusStorage開始

パラメータ:

Error

エラー

戻り値:

成功時はYES、失敗時はNOを返す

警告:

このメソッドを呼び出さない場合、コンテンツ数(contentsCount)が0に返されます

このメソッドはplayerIDを新しく生成してキーチェーンに登録して使用

·         (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*) 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で使われるport番号

·         (Long long) storageSize[read], [nonatomic], [unsafe_unretained]

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


<KollusStorageDelegate>プロトコル参照

#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)CurCount: (int)CountError: (NSError *)Error

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

パラメータ:

KollusStorage

KollusStorageのID

Cur

現在の項目

Count

全体のコンテンツ本数

Error

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

·         (Void) kollusStorage: (KollusStorage *)kollusStoragedownloadContent: (KollusContent *)ContentError: (NSError *)Error

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

パラメータ:

KollusStorage

KollusStorageのID

Cotent

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

Error

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

·         (Void) kollusStorage: (KollusStorage *)kollusStoragelmsData: (NSString *)lmsDataresultJson: (NSDictionary *)resultJsonLMS

Callback 処理後 呼び出し

パラメータ:

KollusStorage

KollusStorageのID

lmsData

Lms data情報

lmsResult

Lms result情報

·         (Void) kollusStorage: (KollusStorage *)kollusStorageRequest: (NSDictionary *)RequestJson: (NSDictionary *)JsonError: (NSError *)Error

DRM Callback 処理後 呼び出し

パラメータ:

KollusStorage

KollusStorageのID

Request

Request情報

Json

Responseもらったjson

Error

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

·         (Void) onSendCompleteStoredLms: (Int)successCountfailCount: (int)failCount

未転送 LMSコールバック 完了後 呼び出し

パラメータ:

successCount

Lms転送成功回数

failCount

Lms転送失敗回数


KPSectionクラス参照

#Import <KPSection.h>

属性

NSIntegerstartTime

Play Section Start Time。

NSIntegerendTime

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]


SubTitleInfoクラス参照

字幕情報

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

メソッド文書化


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