01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의

Slides:



Advertisements
Similar presentations
HTML.  Hyper Text Markup Language  Hyper Text : Link  Markup :  전용 브라우저 (IE, Netscape, Opera..)  프로그램 + 실행 환경 ( 실행기 )
Advertisements

한국산업기술대학교 온라인 기술교육 교재 개발 차세대 모바일 디지털 컨텐츠 15. WML 개발 - I 이번 시간에는... 지난 시간에는 WAP 의 WTA 프로토콜의 기능과 구성, 서비스 예에 대해서 학습하고, WAP 보안을 위한 WTLS 와 WAP 애플리케이션 레이어 보안,
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
W3000 제 품 제 안 서.
- SW_Desing Study Group -
제 1장 자바스크립트란 ?.
CHAPTER 11. 자바스크립트와 캔버스로 게임만들기.
모바일 홈페이지 제작 발 표 일 : 2012년 11월 28일 발 표 자 : 07’ 김 동 희.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
Implement of Input and Interaction
2002/3/20 HTML 2002/3/20
Chapter14 위치 정보 & 모바일 HTML5 Programming.
웹 2.0 및 Ajax 개요.
CSS List & Table Chapter 5 Part 2
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
사용자 메뉴얼 차량용 4CH 블랙박스 매뉴얼 버전 : Version 2.1 Hardware Version : 2.0
1 HTML5 개요.
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
채팅 서버 만들기 10장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
Project No 김현수 최종 작성일 :
10장. 에러 처리 제10장.
Chapter 04. 웹 보안 : 웹, 그 무한한 가능성과 함께 성장한 해킹
Web Server와 DB 연동.
HTML CSS 자바스크립트 무작정 따라하기
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
HTML5 입문 인공지능 연구실.
JavaScript.
CHAPTER 5. CSS 박스모델과 응용.
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
AJAX 커머스아이 박준열.
Internet Computing KUT Youn-Hee Han
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
5. JSP의 내장객체1.
6부 WML/WML2.0 언어배우기 6-1 WML에 대해서 6-2 WML 기본 태그 6-3 글과 그림 삽입에 관련된 태그
HTML5+CSS3 실무 테크닉 김은기 저.
Flash IV.
12 데이터베이스 사용하기.
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
Web Socket.
HTML.
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
Endless Creation - 안 승례 -
Chapter11 웹 스토리지 & 웹 데이터베이스
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
JavaScript COOKIE Chapter 10 Part III
JavaScript 기초 Chapter 8 Part II
JSP Programming with a Workbook
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
HTML CSS 자바스크립트 무작정 따라하기
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
SMIL.
명품 웹 프로그래밍.
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
17장 웹 사이트 제작 완성 한빛미디어(주).
문서작성에 사용되는 기본태그 MARQUEE, A.
JavaScript 객체(objects)
ASP 수행 화면(1).
자바 5.0 프로그래밍.
작성일 참고서적 – Programing Game AI by Example
LOGIN할 때 아이디, 비번 입력 여부 체크하기
세션 (Session) Yang-Sae Moon Department of Computer Science
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
HTML HTML 기본 구조와 태그 다양한 태그 다루기
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
SMARTsuite7 TO 년 2월.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
Presentation transcript:

01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의 04. EVENT 정의 05. EXAMPLE StarPlayer API Guide

02. 상수값 정의 Constants 항목 및 설명 2 1- 순번 Constants 값 설명 1 OpenState.CLOSED 02. 상수값 정의 Constants 항목 및 설명 순번 Constants 값 설명 1 OpenState.CLOSED 미디어 연결 종료 2 OpenState.CLOSING 미디어 연결 종료중 3 OpenState.OPENING 미디어 연결중 4 OpenState.OPENED 미디어 연결 5 PlayState.STOPPED 재생 중지 6 PlayState.PLAYING 재생중 7 PlayState.PAUSED 일시중지 8 PlayState.BUFFERING_STARTED 버퍼링 시작 9 PlayState.BUFFERING_STOPPED 버퍼링 종료 10 PlayState.COMPLETE 재생완료 11 StarPlayerError.OPEN_FAILURE 연결 오류 12 StarPlayerError.INVALID_MEDIA_TYPE 비 정상적인 미디어 파일 13 WatermarkAlign.LEFT 워터마크의 위치(왼쪽) 14 WatermarkAlign.TOP 워터마크의 위치(윗쪽) 15 WatermarkAlign.CENTER 워터마크의 위치(가운데) 16 WatermarkAlign.RIGHT 워터마크의 위치(오른쪽) 17 WatermarkAlign.BOTTOM 워터마크의 위치(아래쪽) 18 WatermarkAlign.RANDOM 워터마크의 위치(랜덤하게) 2 1-

02. 상수값 정의 Example ] Enter key와 Space key를 눌렀을때 Constants 값에 따른 이벤트 처리를 예로 하였습니다. function onKeyDown(keycode) { if (window.event) { var type = window.event.srcElement.type; if (type == "text" || type == "textarea") return true; } switch (keycode) { case 13: // ENTER this.setFullscreen(true); break; case 32: // SPACE if (this.getPlayState() == PlayState.PLAYING) this.pause(); else this.play(); return false;

03. API 정의 StarPlayer(config, media) config: 플레이어 관련 설정 id: 스타플레이어의 tag id videoContainer: 비디오 출력 영역의 tag id controllerContainer: 컨트롤 출력 영역의 tag id visible: 플레이어 구동시 화면 보임 또는 숨김 설정 (true 또는 false) controllerUrl: 컨틀롤 UI 파일 경로 userId: 사용자 아이디 (로그인 사용자는 아이디로 설정, 비로그인 사용자는 ANONYMOUS로 설정) blockMessenger: 메신저 차단 기능 설정 (true 또는 false) watermarkText: 워터마킹할 문자 watermarkTextColor: 워터마크 색상 (#aarrggbb, aa = alpha, rr = red, gg = green, bb = blue) watermarkTextSize: 워터마트 크기 (n 또는 n%, 예: 20 = 20 pixel, 5% = 비디오 세로 크기의 5%에 해당하는 크기) watermarkHorzAlign: 워터마크 가로 출력 위치 (WatermarkAlign 참조) watermarkVertAlign: 워터마크 세로 출력 위치 (WatermarkAlign 참조) watermarkInterval: 워터마크 출력 위치가 RANDOM일 경우 위치 변경되는 시간 값 (단위 초) wartermarkShowInterval: 워터마크 출력 위치가 RANDOM일 경우에만 작동되며 워터마크를 보여 주는 시간 값 (단위 초) media: 재생 관련 설정 url: 미디어 파일 경로 cc: 자막 파일 경로 intro: 인트로 파일 경로 outro: 아웃트로 파일 경로 startTime: 시작 재생 위치 (단위 초, 실수) autoPlay: 시작시 자동 재생 설정 (true 또는 false, 기본 값: true)

03. API 정의 open(media) play( ) pause( ) stop( ) media: 상기 media 설명 참조 play( ) 재생 pause( ) 일시정지 stop( ) 정지 backward( ) / backward(time) 뒤로 이동 time: 이동할 시간값 (선택사항) * time을 지정하지 않으면 setStep에서 지정된 값을 사용 (기본값 30초) forward( ) / forward(time) 앞으로 이동

03. API 정의 getStep( ) setStep(time) getDuration( ) backward / forward 기본 시간 값 반환 return: 시간값 (초, 기본값 30초) setStep(time) backward / forward 기본 시간 값 설정 time: 시간값 (초) getDuration( ) 미디어의 전체 재생 시간 반환 return: 미디어의 전체 재생 시간 (초) getCurrentPosition( ) 미디어의 현재 재생 위치 반환 return: 미디어의 현재 재생 시간 (초) setCurrentPosition(time) 미디어의 현재 재생 위치 설정 time: 미디어의 재생 위치 (초)

03. API 정의 getVolume( ) setVolume(volume) getMute( ) setMute(mute) 현재 설정된 볼륨 값 반환, return: 볼륨 값 (0~1) setVolume(volume) 볼륨 값 설정, volume: 볼륨 값 (0~1) getMute( ) 볼륨의 음소거 상태 반환, return: true 또는 false setMute(mute) 볼륨의 음소거 상태 설정, mute: true 또는 false getFullscreen( ) 전체화면 상태 반환, return: true 또는 false setFullscreen(fullscreen) 전체화면 상태 설정, fullscreen: true 또는 false getRate( ) 현재 배속 값 반환, return: 배속 값 (0.5 ~ 2)

03. API 정의 setRate(rate) getRepeat( ) setRepeat(repeat) 재생 반복 상태 값 반환, return: true 또는 false setRepeat(repeat) 재생 반복 상태 값 설정, repeat: true 또는 false getRepeatStartTime( ) 반복 재생 시작 시간 값 반환, return: 시간 값 (초) setRepeatStartTime(time) 반복 재생 시작 시간 값 설정, time: 시간 값 (초) getRepeatEndTime( ) 반복 재생 종료 시간 값 반환, return: 시간 값 (초) setRepeatEndTime(time) 반복 재생 종료 시간 값 반환, time: 시간 값 (초)

03. API 정의 getTopmost( ) setTopmost(topmost) getPlayTime( ) 최상위 설정 상태 반환, return: true 또는 false setTopmost(topmost) 최상위 설정 상태 설정, topmost: true 또는 false getPlayTime( ) 순수 재생된 시간값 반환 (버퍼링, PAUSE, STOP, 배속 등의 경우 제외) getOpenState( ) 미디어 오픈 상태 반환 return: OpenState.CLOSED, OpenState.CLOSING, OpenState.OPENING, OpenState.OPENED getPlayState( ) 재생 상태 반환 return: PlayState.STOPPED, PlayState.PLAYING, PlayState.PAUSED, PlayState.BUFFERING_STARTED, PlayState.BUFFERING_STOPPED setVisible(visible) 비디오 화면을 보임 또는 숨김, visible: true 또는 false getVideoWidth( ) 비디오 원본 크기 (가로), return: pixel

03. API 정의 getVideoHeight( ) getBrightness( ) setBrightness(value) 비디오 원본 크기 (세로), return: pixel getBrightness( ) 명도 값, return: -256 ~ 256 실수, 기본: 0 setBrightness(value) 명도 설정, value: -256 ~ 256 실수 getContrast( ) 대비 값, return: 0 ~ 2 실수, 기본: 1 setContrast(value) 대비 설정, value: 0 ~ 2 실수 getSaturation( ) 채도 값, return: 0 ~ 2 실수, 기본: 1 setSaturation(value) 채도 설정, value: 0 ~ 2 실수

03. API 정의 getHue( ) setHue(vlaue) getBlockMessenger( ) 색조 값, return: -180 ~ 180 실수, 기본: 0 setHue(vlaue) 색조 설정, value: -180 ~ 180 실수 getBlockMessenger( ) 메신저 차단 기능 사용 여부 판단, return: true 또는 false setCaption(caption) 화면에 지정된 자막 출력, caption: 출력할 자막 문자열 clearCaption( ) 출력된 자막을 화면에서 지움 isIntroMovie( ) 현재 재생중인 동영상이 인트로인지 판별, return: true 또는 false isOutroMovie( ) 현재 재생중인 동영상이 아웃트로인지 판별, return: true 또는 false

04. EVENT 정의 onOpenStateChange(state) onPlayStateChange(state) state: OpenState 참조 onPlayStateChange(state) state: PlayState 참조 onPositionChange(pos) seeking 동작으로 재생위치 변경 pos: 초 단위, 실수 onVolumeChange(volume, mute) 볼륨 변경 및 음소거 변경 volume: 0 ~ 1 실수 mute: true 또는 false onRateChange(rate) 배속 변경 rate: 0.5 ~ 2 실수 onRepeatChange(repeat) 구간반복 ON / OFF repeat: true 또는 false

04. EVENT 정의 onRepeatRangeChange(start, end) onKeyDown(keycode) 구간반복 구간 변경 start: 초 단위, 실수 end: 초 단위, 실수 onKeyDown(keycode) 키 다운 이벤트 keycode: 키코드 값 onKeyUp(keycode) 키 업 이벤트 onClick(x, y) 마우스 클릭 이벤트 x: 마우스 x 위치 y: 마우스 y 위치 onMouseDown(x, y) 마우스 다운 이벤트

04. EVENT 정의 onMouseUp(x, y) onMouseDbclick(x, y) 마우스 업 이벤트 x: 마우스 x 위치 y: 마우스 y 위치 onMouseDbclick(x, y) 마우스 더블클릭 이벤트 onMouseWheel(x, y, delta) 마우스 휠 이벤트 delta: wheel 이동 값 onFullscreen(fullscreen) 전체화면 변경 fullscreen: true 또는 false onError(errcode) 오류 발생, errcode: StarPlayerError 참조

05. EXAMPLE <head> <script type="text/javascript" src="js/starplayer_config.js"></script> <script type="text/javascript" src="js/starplayer.js"></script> <script type="text/javascript"> function onMouseDbclick(x, y) { this.setFullscreen(!this.getFullscreen()); } function onKeyDown(keycode) { if (window.event) { var type = window.event.srcElement.type; if (type == "text" || type == "textarea") return true; switch (keycode) { case 13: // ENTER this.setFullscreen(true); break; case 32: // SPACE if (this.getPlayState() == PlayState.PLAYING) this.pause(); else this.play(); return false;

05. EXAMPLE function onLoad() { var config = { userId: "ANONYMOUS", id: "starplayer", videoContainer: "video-container", controllerContainer: "controller-container", controllerUrl: "StarPlayerUI.bin" }; var media = { url: "http://etoos.gscdn.com/vod/test.avi", startTime: 0 var player = new StarPlayer(config, media); player.onKeyDown = onKeyDown; player.onMouseDbclick = onMouseDbclick; } </script> </head> <body onload="onLoad()"> <div id="player-container" style="width:720px;background-color:black;"> <div id="video-container" style="height:408px"></div> <div id="controller-container" style="height:67px"></div> </div> </body>

05. test.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <script type="text/javascript"> function go(url, width, height) { window.open(encodeURI(url),'Vod','width=' + width + ',height=' + (height + 67) +',left=0,top=0'); } </script> <body> <a href="javascript:go('/starplayer/player.asp?url=http://vod.etoos.gscdn.com/test.avi', 854, 480)">한석현</a> <form method="POST" action="/starplayer/player.asp" onsubmit="go('/starplayer/player.asp?url=' + this.url.value, 854, 480); return false;"> <table> <tr> <td>파일명:</td> <td><input name="url" type="text" size="50" /></td> <td><input type="submit" value="확인" /></td> </tr> </form> </body> </html>

05. Starplayer.asp <%@ language="javascript"%> <!-- saved from url=(0013)about:internet --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>StarPlayer@Axissoft</title> <script type="text/javascript" src="http://??????/config/starplayer_config.js"></script> <script type="text/javascript" src="js/starplayer.js"></script> <script type="text/javascript"> function onMouseDbclick(x, y) { this.setFullscreen(!this.getFullscreen()); } function onKeyDown(keycode) { if (window.event) { var type = window.event.srcElement.type; if (type == "text" || type == "textarea") return true; switch (keycode) { case 13: // ENTER this.setFullscreen(true); break; case 32: // SPACE if (this.getPlayState() == PlayState.PLAYING) this.pause(); else this.play(); case 38: // UP this.setVolume(this.getVolume() + 0.1); case 40: // DOWN this.setVolume(this.getVolume() - 0.1);

05. Starplayer.asp case 37: // LEFT this.backward(); break; case 39: // RIGHT this.forward(); case 190: // > this.setRate(this.getRate() + 0.2); case 188: // < this.setRate((this.getRate() - 0.2) < 0.6 ? 0.6 : (this.getRate() - 0.2)); case 77: // M this.setMute(!this.getMute()); case 82: // R this.setRepeat(!this.getRepeat()); default: return; } return false; function onLoad(){ var config = { userId: "ANONYMOUS", // 비로그인 사용자를 ‘ANONYMOUS’로 설정할경우 서버단에서 아이디 동접체크를 하지않음 id: "starplayer", videoContainer: "video-container", controllerContainer: "controller-container", controllerUrl: "StarPlayerUI.bin", watermarkText: "<%= Request.serverVariables('REMOTE_ADDR') %>", watermarkTextColor: "#40ffffff", watermarkTextSize: "5%", watermarkHorzAlign: WatermarkAlign.RANDOM, watermarkVertAlign: WatermarkAlign.RANDOM }; var media = {

05. Starplayer.asp url: "<%= Request.QueryString('url') %>", intro: null, startTime: 0, blockMessenger: false }; var player = new StarPlayer(config, media); player.onKeyDown = onKeyDown; player.onMouseDbclick = onMouseDbclick; } </script> </head> <body style="margin: 0 0 0 0" onload="onLoad()" onkeydown="onKeyDown(event.keyCode)"> <div id="player-container" style="width:854px;background-color:black;"> <div id="video-container" style="height:480px"></div> <div id="controller-container" style="height:67px"></div> </div> </body> </html>