Hybrid Player

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

項目

属性

資料形

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

      • マナーモードの際にオーディオ出力有無

  • subtitle

    • size

      • 字幕サイズ

    • color

      • 字幕色

    • is_stroke

      • 字幕枠線有無

    • stroke_color

      • 字幕枠線色

  • storage

    • download

      • 全てのダウンロードコンテンツの容量

    • cache

      • ストリーミングで使用している容量

    • etc

      • アプリ以外で使用している容量

    • free

      • 残り容量

  • player

    • version

      • アプリバージョン

    • id

      • Player ID

bind

showを呼出した際に指定したactionまたは画面転換などアプリ側でイベント発生すると呼出される。

(#アプリの特性上、同じイベントが複数回発生する可能性があります。)

定義
void bind(string event_name, function callback);

イベント種類 (event_name)
  1. back

    • 縦画面モードに転換する場合

    • 戻るボタンを押した場合

  2. error

    • エラーが起きた場合

    • エラーコード

  3. download_list

    • download_list()を呼出した場合

  4. content_info

    • content_info()を呼出した場合

  5. player_info

    • player_info()を呼出した場合

  6. remove_contents

    • remove_contents()を呼出した場合

  7. 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をベースで開発・検証しています。

テスト端末

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