function initUniPlayerEventListener(_apiManager) { var uniPlayerEvent = _apiManager.getPlayerEvent(); var uniPlayerEventTarget = uniPlayerEvent.getEventTarget(); uniPlayerEventTarget.addListener(PlayerEvent.PLAYER_LOADED, onPlayerLoaded); uniPlayerEventTarget.addListener(PlayerEvent.DO_START, onDoStart); uniPlayerEventTarget.addListener(PlayerEvent.PLAY_STATE_CHANGE, onPlayStateChange); uniPlayerEventTarget.addListener(PlayerEvent.TIME_UPDATE, onTimeUpdate); uniPlayerEventTarget.addListener(PlayerEvent.GO_TO_SLIDE, onGoToSlide); uniPlayerEventTarget.addListener(PlayerEvent.CONTENT_END, onContentEnd); uniPlayerEventTarget.addListener(PlayerEvent.PLAYER_ACTIVATED, onPlayerActivated); uniPlayerEventTarget.addListener(PlayerEvent.PLAYER_DEACTIVATED, onPlayerDeactivated); uniPlayerEventTarget.addListener(PlayerEvent.HTML5_VIDEO_ERROR, onHtml5VideoError); } function onPlayerLoaded(event) { // player가 처음 로드 되었을 때 이벤트 } function onDoStart(event) { // player를 시작했을 때 이벤트 } function onPlayStateChange(event, state) { try { // cscript 호출 afterPlayStateChange(state); } catch(e) { } } function onTimeUpdate(event) { try { // cscript 호출 afterTimeUpdate(); } catch(e) { } } function onGoToSlide(event) { try { // cscript 호출 afterGotoSlide(); } catch(e) { } } function onContentEnd(event) { try { // cscript 호출 afterContentEnd(); } catch(e) { } } function onPlayerDeactivated(event) { try { // cscript 호출 afterPlayerDeactivated(); } catch(e) { } } function onPlayerActivated(event) { try { // cscript 호출 afterPlayerActivated(); } catch(e) { } } function onHtml5VideoError(event, error) { // HTML5 Video error가 발생했을 때 이벤트 // error.errorCode: HTML5 video 에러 코드 // error.currentTime: 오류가 발생한 재생 시점 // [errorCode] // 1: MEDIA_ERR_ABORTED "The fetching process for the media resource was aborted by the user agent at the user's request." // 2: MEDIA_ERR_NETWORK "A network error of some description caused the user agent to stop fetching the media resource, after the resource was established to be usable." // 3: MEDIA_ERR_DECODE "An error of some description occurred while decoding the media resource, after the resource was established to be usable." // 4: MEDIA_ERR_SRC_NOT_SUPPORTED "The media resource indicated by the src attribute was not suitable." }