Hybrid Player
Web Interface
使用方法
制御スクリプトをhtmlの適切な場所に挿入します。
具現に必要な文字列は全てUTF-8でエンコードしてください。
<script src=”kollus.mobile.min.js”></script>
制御スクリプト API Reference
メソッド | 説明 | パラメータ |
---|---|---|
version | スクリプトの現在バージョンをリターン | |
start | Playerを画面に呼出、再生させる | -(string) media_url: 再生URL -(object) options: 再生オプション -(object) position: 再生位置 left, top 位置から width, height サイズで再生 -(int) left -(int) top -(int) width -(int) height -(int) marginTop |
stop | 画面に表示されたPlayerを止める | なし |
show | Playerを画面に表示し、pause状態の場合には停止した位置から再生を開始する | なし |
hide | Playerを画面から非表示にする | なし |
fullscreen | Playerを前画面モードに変更 | なし |
download_home | ダウンロードホーム画面を表示 | なし |
download | 選択したフォルダに指定したURLのコンテンツをダウンロード | (array) (string) folder (string) url |
remove_contents | ダウンロードしたコンテンツを全て削除 | なし |
download_list | ダウンロードリストをJSONで取得 | なし |
content_info | ダウンロードしたコンテンツ情報をJSONで取得 | media_content_key |
player_info | Player情報をJSONで取得 | なし |
bind | 特定イベント名でCallback関数を設定 | (string) event_name : イベント名 (function) callback : Callback関数 |
unbind | イベント名に設定されたCallback関数を全て削除 | (string) event_name : イベント名 |
制御スクリプトサンプル
version
Playerの現在バージョンを受け取る
定義
string version;
使用例
var ver = window.KollusMobile.version;
start
Playerを画面に呼出、再生させる
定義
void start(string media_url, ojbect option);
Param
- media_url
- 基本値 : なし. (string)
- 動画再生に必要なURI
- option
- 基本値 : なし (object)
- Playerオプション
オプション (Option)
- position
- 基本値 : left(0), top(0), width(640), height(480), marginTop(0), (int)
- 動画が表示される位置を指定します。
- left, top, width, height, marginTop
Option サンプル
{ player: { media_url: '', options: { position: { left: 0, top: 0, width: 0, height: 0, marginTop: 0 } } } };
使用例
window.KollusMobile.start({ media_url: 'http://v.jp.kollus.com/sr?key=D9C34B...062BA9F06|V1.0', options: { position: { "left": 0, "top": 0, "width": 640, "height": 480, "marginTop": 0 } } });
stop
画面に表示されたPlayerを止める
定義
void stop();
使用例
window.KollusMobile.stop();
show
画面から非表示にされたPlayerを再度画面上に表示する
定義
void show();
使用例
window.KollusMobile.show();
hide
画面に表示されたPlayerを非表示にする
定義
void hide();
使用例
window.KollusMobile.hide();
download_home
ダウンロードホームを表示します。
定義
void download_home();
使用例
window.KollusMobile.hide();
download
コンテンツダウンロードする際に呼出
定義
void download(ojbect option);
パラメータ (Params)
- option
- 基本値 : なし (object)
- ダウンロードオプション
- folder : ダウンロードする場所
- ない場合Rootにダウンロードされる
- url : ダウンロードするコンテンツURL
Params サンプル
[ { “folder”:”映画”, “url”:”http://v.jp.kollus.com/i/abcdef” }, { “folder”:”アニメ”, “url”:”http://v.jp.kollus.com/i/abcdef” }, { “url”:”http://v.jp.kollus.com/i/abcdef” } ]
使用例
window.KollusMobile.download( [ { “folder”:”映画”, “url”:”http://v.jp.kollus.com/i/abcdef” }, { “folder”:”アニメ”, “url”:”http://v.jp.kollus.com/i/abcdef” }, { “url”:”http://v.jp.kollus.com/i/abcdef” } ]);
remove_contents
ダウンロードしたコンテンツを全て削除
作業完了後同じイベントがCallbackリクエストされる。
定義
void remove_contents();
使用例
window.KollusMobile.bind(“remove_contents”, function(){ console.log(“remove_contents completed”); }); window.KollusMobile.remove_contents();
download_list
ダウンロードリストをobject形でCallback取得
パラメータはありません。
定義
void download_list();
使用例
window.KollusMobile.bind(“download_list”, function(data){ var json = $.parseJSON(data); }); window.KollusMobile.download_list();
リターンされるコンテンツ情報
- title
- タイトル
- media_key
- メディアコンテンツキー
- play_at
- nscreen 情報
- duration
- 長さ
- file_size
- ファイル容量
- is_complete
- ダウンロード完了有無
- expire_date
- 有効期限
- expire_count
- 残り再生可能回数
- total_expire_count
- 設定された再生可能回数
- expire_playtime
- 残り再生可能時間(秒)
- total_expire_playtime
- 設定された再生可能時間(秒)
- is_expired
- コンテンツ有効期限切れ有無
- snapshot_path
- コンテンツポスターイメージの経路
content_info
ダウンロードしたコンテンツ情報をobject形でCallback取得
定義
void content_info(string media_content_key);
パラメータ (Params)
- media_content_key
- 基本値 : なし. (string)
- 情報を取得するコンテンツのメディアコンテンツキー
使用例
window.KollusMobile.bind(“content_info”, function(data){ var json = $.parseJSON(data); }); window.KollusMobile.content_info('abcdef');
player_info
Player情報をobject形でCallback取得
パラメータはありません。
定義
void player_info();
使用例
window.KollusMobile.bind(“player_info”, function(data){ var json = $.parseJSON(data); }); window.KollusMobile.player_info();
リターンされるPlayer情報
項目 | 属性 | 資料形 | Android | iOS |
---|---|---|---|---|
general | notify_3g | bool | O | O |
is_nscreen | bool | O | O | |
is_prefer_sw_codec | bool | O | X | |
is_native_player | bool | X | O | |
disable_manner_mode | bool | X | O | |
subtitle | size | int32 | O | O |
color | int32 | O | O | |
is_stroke | bool | O | X | |
stroke_color | int32 | O | X | |
storage | download | int64 | O | O |
cache | int64 | O | O | |
etc | int64 | O | O | |
free | int64 | O | O | |
player | version | string | O | O |
id | string | O | O |
- general
- notify_3g
- 3G/LTE 状態でデータ使用する際にお知らせ表示の有無
- is_nscreen
- 続き再生情報がある際にお知らせ表示の有無
- is_prefer_sw_codec
- ソフトウェアコーデックで再生するかの有無
- is_native_player
- デバイスのネイティブPlayer使用有無
- disable_manner_mode
- マナーモードの際にオーディオ出力有無
- notify_3g
- subtitle
- size
- 字幕サイズ
- color
- 字幕色
- is_stroke
- 字幕枠線有無
- stroke_color
- 字幕枠線色
- size
- storage
- download
- 全てのダウンロードコンテンツの容量
- cache
- ストリーミングで使用している容量
- etc
- アプリ以外で使用している容量
- free
- 残り容量
- download
- player
- version
- アプリバージョン
- id
- Player ID
- version
bind
showを呼出した際に指定したactionまたは画面転換などアプリ側でイベント発生すると呼出される。
(#アプリの特性上、同じイベントが複数回発生する可能性があります。)
定義
void bind(string event_name, function callback);
イベント種類 (event_name)
back
縦画面モードに転換する場合
戻るボタンを押した場合
error
- エラーが起きた場合
- エラーコード
download_list
- download_list()を呼出した場合
content_info
- content_info()を呼出した場合
player_info
- player_info()を呼出した場合
remove_contents
- remove_contents()を呼出した場合
Player基本動作を実行した場合
- start, stop, show, hide, fullscreen, popup
使用例
window.KollusMobile.bind('back', function(data) { console.log('[back]', data); }); window.KollusMobile.bind('error', function(error) { console.log('[error]', error); }); window.KollusMobile.bind('download_list', function(data) { console.log('[download_list] ', data); }); window.KollusMobile.bind('content_info', function(data) { console.log('[content_info] ', data); }); window.KollusMobile.bind('player_info', function(data) { console.log('[player_info] ', data); });
Webサンプルページ
サンプルは別途文書で提供しています。担当までお問い合わせください。
エラーコード
エラーコード | 説明 |
---|---|
0 | 原因不明のエラー |
Android App 説明
Android向けアプリ対応モジュールの説明
OS 対応範囲
- ICS(API Level 14) 以上から対応、Android SDK v14をベースで開発・検証しています。
テスト端末
- Nexus 6P
iOS App 説明
iPhone, iPad向けアプリ対応モジュールの説明
OS 対応範囲
- iOS 8.0 以上、XCode Comfileの対応OS設定をiOS 8.0以上にして開発・検証しています。
テスト端末
- iPhone 5 (8.3)
- iPhone 6 plus (10.1.1)
- iPad mini (9.3.5)
Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. jp_sales@catenoid.net | Tel. 03-4405-8462