Adobe Learning Manager는 앱에 통합할 수 있는 라이브러리를 제공합니다. 이 라이브러리는 포함된 플레이어에서 이벤트를 수신하고 동작을 트리거하기 위한 다양한 API를 제공합니다.
제공된 API를 사용하여 플레이어에서 재생, 일시 정지 및 기타 동작을 수행할 수 있습니다.
라이브러리 로드
라이브러리는 이 위치에서 사용할 수 있습니다.
라이브러리를 로드하려면 아래의 단계를 따르십시오.
- 소비자 응용 프로그램에서 js 파일을 로드합니다.
- 라이브러리를 로드하면 window.cpPlayerLib가 채워집니다.
참고: prod US를 사용하지 않는 경우 env를 기준으로 cpPlayerLib.env 및 cpPlayerLib.sourceOrigin 매개 변수를 설정합니다.
기본값은 다음과 같습니다.
- window.cpPlayerLib.env = https://learningmanager.adobe.com/app/player;
- window.cpPlayerLib.sourceOrigin = "https://cpcontents.adobe.com";
사용 가능한 메서드
cpPlayerLib 라이브러리는 다음 함수로 구성됩니다.
startPlayer
메서드 이름 | startPlayer |
설명 | 앱에서 플레이어를 로드합니다. |
매개 변수 |
|
반환 | 약속을 반환합니다. 약속 해결 시 playerObj가 전달됩니다. |
예외 | 그 약속은 예외를 발생시킵니다. |
샘플 코드 | 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)
콜백 함수를 등록하면 사용자 활동을 추적하기 위해 전송되는 모든 플레이어 명령문에 대해 호출됩니다.