Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

V/G Controller 

Latest version 1.1.1718

개요

...

VG Controller는 콜러스 플레이어 기능들을 고객사 웹사이트에서 구현 할 수 있도록 지원하는 Javascript library입니다.  Kollus VG Controller는 다음과 같은 특징을 가지고 있습니다. 

...

Code Block
...
//Vg-Controller Client Library는 CDN으로 제공합니다. script로 링크를 넣어주시면 됩니다. 자세한 내용은 CDN목록 확인하세요. 
<script src="/path/tohttps://file.kollus.com/vgcontroller/vg-controller-client.1.1.16latest.min.js"></script> 
<script>
    window.onload = function() {
    try {
        var controller = new VgControllerClient({
		//getElementById 값의 영상이 나올 iframe의 id값을 넣으시면 됩니다. 
        	target_window: document.getElementById('child').contentWindow
        });
        // 여기서부터 이벤트 리스너를 등록하거나, 웹페이지 Element에 메소드를 bind하면 됩니다.
			controller.on('progress', function(percent, position, duration) {	
				console.log(position)					
			})
			controller.on('ready', function() {
				console.log("ready");
				controller.set_custom_error(3012, "test", "");
			});

			controller.on('progress', function(percent, position, duration) {
				console.log('progress');
				// console.log(controller.refresh_bookmark());		
				console.log(controller.get_lms_data())										
			});

			controller.on('pause', function() {
				console.log("pause event");
				controller.enable_fullscreen_button();
				isPlaying = false;
			});

			controller.on('done', function() {
				console.log("done");
				isPlaying = false;
				
			});

			controller.on('muted', function(is_muted) {
				console.log("mute event");
				is_muted = true;		
			});

			controller.on('seeking', function() {//v4
				console.log("seeking");			
			});

			controller.on('seeked', function() {//v4
				console.log("seeked");			
			});

			controller.on('screenchange', function(screen) {
				console.log(screen);			
			});

			controller.on('volumechange', function(volume) {
				console.log(volume);			
			});

			controller.on('speedchange', function(speed) {
				console.log(speed);			
			});

			controller.on('playbackrateschange', function(playback_rates) {
				console.log(playback_rates);			
			});

			controller.on('videosettingchange', function(videosetting) {//v3
			console.log(videosetting);			
			});

			controller.on('jumpstepchange', function(jumpstep) {
				console.log(jumpstep);			
			});

			controller.on('subtitlevisibilitychange', function(visibility) {
				console.log(visibility);			
			});

			controller.on('hlsfragchange', function() {//v4
				console.log("hlsfragchange");			
			});

			controller.on('html5_video_supported', function(html5_video_supported) {//v4
				console.log(html5_video_supported);			
			});

			controller.on('error', function(error_code) {
				console.log(error_code);
			});

			controller.on('device_orientation_changed', function(orientation) {
				console.log(orientation);
			});
        } catch(e) {

            // 이 부분에 적절한 fail-over 코드를 추가하여 주십시요.
			console.error(e);
        }
    };
</script>
<body>
	<iframe id="child" src="http://v.kr..."></iframe>
</body>
...

...

구간반복 메소드




set_repeat_start ([position])

구간반복의 시작 위치를 설정합니다. 인자 없이 호출하면 현재 위치를 구간반복의 시작 위치로 설정합니다.


만약 먼저 설정된 종료 위치보다 시작 위치가 나중이라면 종료 위치가 해제됩니다.


Parameters:

  • position

    Status
    titleInteger
     (Optional) 시작 위치값 입니다.

Return:

  • No return

v3,v4


Code Block
controller.set_repeat_start();

//인자로 위치(초)값을 입력하면 
//지정한 위치를 구간반복의 시작 위치로 설정합니다.
controller.set_repeat_start(10); 
// 10초 위치를 시작 위치로 설정


set_repeat_end ([position])

구간반복의 종료 위치를 설정합니다. 인자 없이 호출하면 현재 위치를 구간반복의 종료 위치로 설정합니다.

만약 먼저 설정된 시작 위치보다 종료 위치가 먼저라면 시작 위치가 해제됩니다.


Parameters:

  • position

    Status
    titleInteger
     (Optional) 종료 위치값 입니다.

Return:

  • No return

v3,v4


Code Block
controller.set_repeat_end()

//인자로 위치(초)값을 입력하면 
//지정한 위치를 구간반복의 종료 위치로 설정합니다.
controller.set_repeat_end(20); 
// 20초 위치를 종료 위치로 설정


unset_repeat ()

설정된 구간반복을 해제합니다.


Parameters:

  • No parameter

Return:

  • No return

v3,v4


get_repeat ()

설정된 구간반복 상태값을 반환합니다.
 상태 문자열과 시간값이  반환됩니다. 상태 문자열은 cancel, start, end 세가지 입니다.


Parameters:

  • No parameter

Return:

  • Status
    titleobject
    {status:(String), start:(Number), end:(Number)}설정된 구간반복 상태값입니다.

v3,v4



북마크 메소드





refresh_bookmark ()

플레이어 내 bookmark 리스트를 새로 갱신합니다.


Parameters:

  • No parameter

Return:

  • No return

v3,v4


...