Adobe Learning Manager には、アプリケーションに統合できるライブラリが用意されています。 このライブラリには、埋め込みプレーヤーでイベントをリッスンし、アクションをトリガーするための各種 API が用意されています。
用意されている API をプレーヤーで使用して、再生や一時停止などのアクションを実行できます。
ライブラリの読み込み
ライブラリはこちらから入手できます。
ライブラリを読み込むには、次の手順を実行します。
- js ファイルをコンシューマーアプリケーションに読み込みます。
- ライブラリを読み込むと、window.cpPlayerLib が取り込まれます。
注意:prod US を使用していない場合は、実際の環境に基づいてパラメーター cpPlayerLib.env と cpPlayerLib.sourceOrigin を設定します。
デフォルト値は次のとおりです。
- window.cpPlayerLib.env = https://learningmanager.adobe.com/app/player
- window.cpPlayerLib.sourceOrigin = "https://cpcontents.adobe.com"
利用可能なメソッド
cpPlayerLib ライブラリは、次の関数で構成されています。
startPlayer
| メソッド名 | startPlayer |
| 説明 | アプリにプレーヤーを読み込みます。 |
| パラメーター |
|
| 戻り値 | promise を返します。 promise の解決時に playerObj が渡されます。 |
| 例外 | promise は例外となります。 |
| サンプルコード | cpPlayerLib.startPlayer(loId, accountId, userId, accessToken, domRefId, onModuleLoaded).then((playerObj) => { //playerObj には、プレーヤーと情報を共有するための API が含まれています }) > |
getAllPlayers
| メソッド名 | getAllPlayers |
| 説明 | 現在のページで、プレーヤーオブジェクトをすべて返します。 |
| パラメーター | なし |
| サンプルコード | cpPlayerLib.getAllPlayers() |
getPlayer
| メソッド名 | getPlayer |
| 説明 | 指定された学習オブジェクト ID が含まれるプレーヤーオブジェクトを返します。 |
| パラメーター |
|
| サンプルコード | cpPlayerLib.getPlayer(loId) |
navigateToModule
| メソッド名 | navigateToModule |
| 説明 | 次のモジュールに移動します。 |
| パラメーター |
|
| サンプルコード | playerObj.navigateToModule (moduleID) |
next
| メソッド名 | next |
| 説明 | 次のモジュールに移動します。 |
| パラメーター | なし |
| サンプルコード | playerObj.next() |
previous
| メソッド名 | previous |
| 説明 | 前のモジュールに移動します。 |
| パラメーター | なし |
| サンプルコード | playerObj.previous() |
toggleTOC
| メソッド名 | toggleTOC |
| 説明 | プレーヤーで目次パネルを切り替えます。 |
| パラメーター | なし |
| サンプルコード | playerObj.toggleTOC() |
toggleNotes
| メソッド名 | toggleNotes |
| 説明 | プレーヤーでメモパネルを切り替えます。 |
| パラメーター | なし |
| サンプルコード | playerObj.toggleNotes() |
toggleClosedCaption
| メソッド名 | toggleClosedCaption |
| 説明 | プレーヤーでクローズドキャプションの表示を切り替えます。 |
| パラメーター | なし |
| サンプルコード | playerObj.toggleClosedCaption() |
changeLanguage
| メソッド名 | changeLanguage |
| 説明 | プレーヤーでコンテンツの言語を変更します。 |
| パラメーター |
|
| サンプルコード | playerObj.changeLanguage("es") |
closePlayer
| メソッド名 | closePlayer |
| 説明 | プレーヤーを閉じて、ページからプレーヤーを削除します。 |
| パラメーター | なし |
| サンプルコード | playerObj.closePlayer() |
togglePlayPause
| メソッド名 | togglePlayPause |
| 説明 | プレーヤーでコンテンツの再生と一時停止を切り替えます。 |
| パラメーター | なし |
| サンプルコード | playerObj.togglePlayPause() |
setVolume
| メソッド名 | setVolume |
| 説明 | プレーヤーの音量を設定します。 値は 0 から 1 の範囲で設定します。 |
| パラメーター |
|
| サンプルコード | playerObj.setVolume(0.5) |
setPlayBackSpeed
| メソッド名 | setPlayBackSpeed |
| 説明 | プレーヤーの再生速度を設定します。 |
| パラメーター |
|
| サンプルコード | playerObj.setPlayBackSpeed(1.25) |
seek
| メソッド名 | seek |
| 説明 | ビデオで任意の時間にジャンプします。 |
| パラメーター |
|
| サンプルコード | playerObj.seek(50) |
forward
| メソッド名 | forward |
| 説明 | ビデオを 10 秒早送りします。 |
| パラメーター | なし |
| サンプルコード | playerObj.forward() |
backward
| メソッド名 | backward |
| 説明 | ビデオを 10 秒早戻しします。 |
| パラメーター | なし |
| サンプルコード | playerObj.backward() |
navigateToPage
| メソッド名 | navigateToPage |
| 説明 | PPT / PDF で指定したページにジャンプします。 |
| パラメーター |
|
| サンプルコード | playerObj.navigateToPage (5) |
nextPage
| メソッド名 | nextPage |
| 説明 | PPT / PDF で次のページにジャンプします。 |
| パラメーター | なし |
| サンプルコード | playerObj.nextPage() |
previousPage
| メソッド名 | previousPage |
| 説明 | PPT / PDF で前のページにジャンプします。 |
| パラメーター | なし |
| サンプルコード | playerObj.previousPage() |
zoomIn
| メソッド名 | zoomIn |
| 説明 | PPT / PDF でコンテンツを拡大します。 |
| パラメーター | なし |
| サンプルコード | playerObj.zoomIn() |
zoomOut
| メソッド名 | zoomOut |
| 説明 | PPT / PDF でコンテンツを縮小します。 |
| パラメーター | なし |
| サンプルコード | playerObj.zoomOut() |
downloadJobAid
| メソッド名 | downloadJobAid |
| 説明 | コースから作業計画書をダウンロードします。 |
| パラメーター | なし |
| サンプルコード | playerObj.downloadJobAid() |
toggleJobAidPullout
| メソッド名 | toggleJobAidPullout |
| 説明 | 作業計画書をダウンロードするかどうかを切り替えます。 |
| パラメーター | なし |
| サンプルコード | playerObj.toggleJobAidPullout() |
イベントのリスト
onPlayerEvents(callBack)
登録すると、プレーヤーイベントすべてでコールバック関数が呼び出されます。 イベント名は次のとおりです。
PLAY(ビデオ/オーディオ/ CP)
PAUSE(ビデオ/オーディオ/ CP)
TIMEUPDATE(ビデオ/オーディオ/ CP)
PAGECHANGE(PPT / PDF)
NOTEADDED(すべてのコンテンツ)
LAUNCHED(すべてのコンテンツ)
STARTED(すべてのコンテンツ)
COMPLETED(すべてのコンテンツ)
PASSED(すべてのコンテンツ)
FAILED(すべてのコンテンツ)
onStreamingEvents(callBack)
登録すると、ユーザーのアクティビティを追跡するために送信されるプレーヤーステートメントすべてで、コールバック関数が呼び出されます。