QPlayer [Property 정의]

- QubiTech Player의 대부분 제어는 플레이어 Property 설정으로 진행됩니다. Property 설정은 Main Web에서 Schema 통신 또는 App 소스 내부에서 진행될 수 있으며 JSON 형식을 기반으로 데이터 통신을 진행합니다. Property는 플레이어 위치 제어를 담당하는 Player Property와 동영상 및 기타 제어를 담당하는 Video Property로 구분되어있습니다. Player Property는 크게 Default, Zoom, Full, Scroll로 되어있으며 이는 플레이어 상태를 기반으로 정의되었습니다.

A. Player Property

1. Default

NAMEVALUEDESC
pmode x "p" 또는 "r" 위치 설정 모드
- P (positive)
- R (recursive)
y "p" 또는 "r"
w "p" 또는 "r"
h "p" 또는 "r"
position x정수 또는 소스 위치(x,y,w,h)
- 정수 : device px 단위
- 소수 : device 기준 비율로 설정
(ex) device Width = 1080 일경우 w에 0.8입력시 w=864
- w 또는 h가 0일 경우 16:9 비율 환산하여 w 또는 h값 설정
y정수 또는 소스
w정수 또는 소스
h정수 또는 소스
limit l정수 또는 소스
dmode : move일경우 이동 포지션 제한 설정 (-1일경우 무제한)
- 정수 : device px 단위
- 소수 : device 기준 비율로 설정
(ex) device Width = 1080 일경우 r에 0.8입력시 r=864
r정수 또는 소스
t정수 또는 소스
b정수 또는 소스
mmode "true" 또는 "false" controls view
dmode "move" 또는 "zoom" 또는 "none" drag mode
- move : player드레그시 position 이동
- zoom : player드레그시 zoom설정으로 position 이동
- none : player드레그안됨
swipe seek "true" 또는 "false" Player에서 좌 또는 우로 Swipe 액션 발생 시 재생이동
menu top "true" 또는 "false control 구분 (top, middle, bottom menu view 여부)
middle "true" 또는 "false
bottom "true" 또는 "false
custom "true" 또는 "false

2. Zoom

NAMEVALUEDESC
pmode x "p" 또는 "r" 위치 설정 모드
- P (positive)
- R (recursive)
y "p" 또는 "r"
w "p" 또는 "r"
h "p" 또는 "r"
position x정수 또는 소수 위치(x,y,w,h)
- 정수 : device px 단위
- 소수 : device 기준 비율로 설정
(ex) device Width = 1080 일경우 w에 0.8입력시 w=864
- w 또는 h가 0일경우 16:9비율 환산하여 w 또는 h값 설정
y정수 또는 소수
w정수 또는 소수
h정수 또는 소수
rarea l정수 또는 소수
dmode : Move 일경우 유효 DefaultMode로 되돌아갈 영역 설정 (-1일경우 무효값)
- 정수 : device px 단위
- 소수 : device 기준 비율로 설정
(ex) device Width = 1080 일경우 r에 0.8입력시 r=864
r정수 또는 소수
t정수 또는 소수
b정수 또는 소수
mmode "true" 또는 "false" menu view
dmode "move" 또는 "zoom" 또는 "none" drag mode
- move : player드레그시 position 이동
- zoom : player드레그시 default 설정으로 position 이동
- none : player드레그안됨
dtype "up" 또는 "down" dmode : zoom일 경우 유효
drag type
- up : Player를 아래에서 위로 드래그 했을경우 Zoom 액션 발생
- down : Player를 위에서 아래로 드래그 했을경우 Zoom 액션 발생
swipe seek "true" 또는 "false" Player 에서 좌 또는 우로 Swipe 액션 발생 시 재생이동
menu top "true" 또는 "false" control 구분 (top, middle, bottom menu view 여부)
middle "true" 또는 "false"
bottom "true" 또는 "false"
custom "true" 또는 "false"

3. Full

NAMEVALUEDESC
status "true" 또는 "false" 상태바 노출 여부
vertical full "true" 또는 "false" 세로 Full Screen 허용 여부
mmode "true" 또는 "false" menu view
swipe seek "true" 또는 "false" Player 에서 좌 또는 우로 Swipe 액션 발생시 재생이동
menu top "true" 또는 "false" control 구분 (top, middle, bottom menu view 여부)
middle "true" 또는 "false"
bottom "true" 또는 "false"
custom "true" 또는 "false"

4. Scroll

NAMEVALUEDESC
attach "true" 또는 "false" Main Web Scroll에 따라 Player 이동 여부 설정
auto pause "true" 또는 "false" player view의 절반이상이 화면에서 사라졌을경우 player 자동 일시정지 여부
limit l정수 또는 소수
attach : true 일경우 유효. scroll시 포지션 제한 설정 (-1일경우 무제한)
- 정수 : device px 단위
- 소수 : device 기준 비율로 설정
(ex) device Width = 1080 일경우 r에 0.8입력시 r=864
r정수 또는 소수
t정수 또는 소수
b정수 또는 소수
position x정수 또는 소수 위치(x,y,w,h)
- attach : true 일경우 유효. Main web에 Attach 되어야 할 player위치
- 정수 : device px 단위
- 소수 : device 기준 비율로 설정
(ex) device Width = 1080 일경우 x에 0.8입력시 x=864
y정수 또는 소수

B. Video Property

NAMEVALUEDESC
src "동영상 절대 경로 문자열" 영상 source
image "이미지를 표현할 http 경로" 이미지 source
live Live 영상일경우 "true" 그렇지 않을경우 "false" Live : true / VOD : false
사용자 Callback 명 "CallBack Java Script 전문" 사용자 버튼 이벤트 발생시 MainWeb으로 데이터 전송을위해 Callback등록 처리를 할수 있다.
ex)buy : "javascript:btnCallback()" 등록

사용자 버튼 호출시 apps://buy 호출

App내부적으로 buy 검색이후 등록된 javascript를 MainWeb으로 전송