비디오제스 ~ 비디오제스

videojs() 함수는 사용자가 Player 인스턴스를 생성하기 위한 기본 기능과 기본 라이브러리 네임스페이스를 겸합니다.

기존 Player 인스턴스의 getter로도 사용할 수 있습니다. 그러나 우리는강하게사용을 권장 videojs.getPlayer()의도하지 않은 초기화 가능성을 방지하기 때문입니다.

JSDoc 템플릿의 제한 으로 인해 이를 함수와 네임스페이스로 적절하게 문서화할 수 없으므로 여기에 함수 서명이 문서화되어 있습니다.

인수

ID

string|요소, 필수

동영상 요소 또는 동영상 요소 ID입니다.

옵션

개체, 선택 사항

설정을 제공하기 위한 옵션 객체. 참조: 옵션 가이드 .

준비된

Component~ReadyCallback , 선택 사항

플레이어기술이 준비되면 호출되는 함수입니다.

반환 값

videojs() 함수는 Player 인스턴스를 반환합니다.

클래스

오디오트랙

이벤트 대상

TextTrack

비디오트랙

회원

정적 브라우저 :객체

개체로서의 브라우저 유틸리티 모듈 에 대한 참조입니다.

참조:

정적:객체

개체로서의 DOM 유틸리티 모듈 에 대한 참조입니다.

참조:

정적 로그 :함수

개체로서의 로그 유틸리티 모듈 에 대한 참조입니다.

참조:

정적 옵션 :객체

전역 옵션 개체입니다. 플레이어가 생성될 때 재정의가 지정되지 않은 경우 적용되는 설정입니다.

정적 플레이어 :객체

플레이어의 글로벌 열거.

키는 플레이어 ID이고 값은 Player 인스턴스이거나 폐기된 플레이어의 경우 null 입니다.

정적 TOUCH_ENABLED :부울

대신 browser.TOUCH_ENABLED를 사용하십시오. 4.x와의 하위 호환성을 위해서만 포함되었습니다.

더 이상 사용되지 않음:

정적 URL : 개체

객체로서의 URL 유틸리티 모듈 에 대한 참조입니다.

참조:

정적 버전 :문자열

현재 Video.js 버전. 시맨틱 버전 관리를 따릅니다.

방법

공전 addLanguage (코드, 데이터)→ {오브젝트

모든 플레이어가 사용할 수 있도록 언어를 추가합니다. 예: videojs.addLanguage('es', { '안녕하세요': '안녕' });

매개 변수 :
이름 유형 설명
암호

언어 코드 또는 사전 속성

데이터 물체

변환할 데이터 값

반환:
객체 -

결과 언어 사전 객체

정적 바인드 (컨텍스트, fn, uid opt ) → {function}

바인드(프록시 또는 컨텍스트라고도 함). 함수의 컨텍스트를 변경하는 간단한 방법입니다.

또한 이벤트에서 쉽게 제거할 수 있도록 함수에 고유 ID를 저장합니다.

매개 변수 :
이름 유형 속성 설명
문맥 혼합

범위로 바인딩할 개체입니다.

fn 기능

범위에 바인딩할 함수입니다.

액체 숫자 <선택 과목>

설정할 기능에 대한 선택적 고유 ID

반환:
기능 -

주어진 컨텍스트에 바인딩될 새 함수

정적 computedStyle (엘, 소품)

안전한 getComputedStyle.

이는 Firefox에서 플레이어가 display:none 을 사용하여 iframe에 로드되면 getComputedStyle이 null 을 반환하므로 이러한 경우 플레이어가 중단되지 않도록 null 검사를 수행하기 때문에 필요합니다.

매개 변수 :
이름 유형 설명
엘자 요소

계산된 스타일을 원하는 요소

소품

원하는 속성 이름

참조:

정적 createTimeRange (시작, 종료)

만들기시간 범위흉내내는 물체 HTML5 TimeRanges 인스턴스 .

매개 변수 :
이름 유형 설명
시작 번호 | 정렬.< 정렬>

단일 범위(숫자) 또는 범위 배열(각각 두 숫자의 배열 배열)의 시작입니다.

숫자

단일 범위의 끝입니다. 시작 인수의 배열 형식과 함께 사용할 수 없습니다.

정적 createTimeRanges (시작, 종료)

만들기시간 범위흉내내는 물체 HTML5 TimeRanges 인스턴스 .

매개 변수 :
이름 유형 설명
시작 번호 | 정렬.< 정렬>

단일 범위(숫자) 또는 범위 배열(각각 두 숫자의 배열 배열)의 시작입니다.

숫자

단일 범위의 끝입니다. 시작 인수의 배열 형식과 함께 사용할 수 없습니다.

정적 deregisterPlugin (이름)

Video.js 플러그인 등록을 취소합니다.

매개 변수 :
이름 유형 설명
이름

등록을 취소할 플러그인의 이름입니다. 기존 플러그인과 일치하는 문자열이어야 합니다.

던지기:

기본 플러그인 등록을 취소하려는 경우.

유형
오류

정적 확장 (superClass, subClassMethods opt ) → {function}

extends 키워드를 사용하여 ES 서브클래싱을 에뮬레이션하여 기존 클래스를 서브클래싱하는 데 사용됩니다.

매개 변수 :
이름 유형 속성 기본값 설명
슈퍼클래스 기능

상속받을 클래스

하위 클래스 메서드 물체 <선택 과목>
{}

새 클래스의 메서드

반환:
기능 -

superClass를 상속한 subClassMethods가 있는 새 클래스입니다.

더 이상 사용되지 않음:
var MyComponent = videojs.extend(videojs.getComponent('컴포넌트'), {
  myCustomMethod: 함수() {
    // 내 메서드에서 작업을 수행합니다.
  }
});

정적 formatTime (초, 가이드) → {string}

기본 시간 형식 함수 또는 setFormatTime 을 통해 제공된 사용자 정의 함수에 위임합니다.

시간 문자열(H:MM:SS 또는 M:SS)로 초 형식을 지정합니다. 가이드(초 단위)를 제공하면 가이드 길이를 덮기 위해 여러 개의 선행 0이 강제 적용됩니다.

매개 변수 :
이름 유형 설명
숫자

문자열로 변환할 시간(초)

가이드 숫자

이후 문자열을 모델링할 숫자(초)

반환:
문자열 -

H:MM:SS 또는 M:SS 형식의 시간

formatTime(125, 600) === "02:05"

정적 getAllPlayers () → {Array}

현재 모든 플레이어의 배열을 반환합니다.

반환:
어레이 -

모든 플레이어의 배열입니다. 배열은 Object.keys가 제공하는 순서를 따르며 JavaScript 엔진마다 잠재적으로 다를 수 있습니다.

정적 getComponent (이름) → { 구성 요소 }

등록된 이름을 기반으로 Component를 가져옵니다.

매개 변수 :
이름 유형 설명
이름

가져올 구성 요소의 이름입니다.

반환:
구성요소 -

지정된 이름으로 등록된 Component 입니다.

static getPlayer (id) → { 플레이어 |미정의}

ID 또는 DOM 요소를 기반으로 단일 플레이어를 가져옵니다.

이는 요소 또는 ID에 연결된 Video.js 플레이어가 있는지 확인하고 싶지만 없는 경우 만들지 않으려는 경우에 유용합니다.

매개 변수 :
이름 유형 설명
ID 문자열 | 요소

HTML 요소 - <동영상> , <오디오> , 또는 <비디오 js> - 또는 그러한 요소의 id 와 일치하는 문자열.

반환:
플레이어 | 정의되지 않은 -

인수와 일치하는 플레이어 인스턴스가 없는 경우 플레이어 인스턴스 또는 정의되지 않음 .

정적 getPlayers () → {객체}

플레이어 ID로 키가 지정된 현재 생성된 플레이어로 개체 가져오기

반환:
객체 -

생성된 플레이어

static getPlugin (이름) → {function|undefined}

존재하는 경우 이름으로 플러그인을 가져옵니다.

매개 변수 :
이름 유형 설명
이름

플러그인의 이름입니다.

반환:
기능 | 정의되지 않은 -

플러그인(또는 정의되지 않음 ).

static getPlugins (names opt ) → {Object|undefined}

여러 Video.js 플러그인을 포함하는 개체를 가져옵니다.

매개 변수 :
이름 유형 속성 설명
이름 정렬 <선택 과목>

제공된 경우 플러그인 이름의 배열이어야 합니다. 모든 플러그인 이름이 기본값입니다.

반환:
개체 | 정의되지 않은 -

이름과 연결된 플러그인을 포함하는 개체 또는 일치하는 플러그인이 없는 경우 정의되지 않음 ).

정적 getPluginVersion (이름) → {string}

사용 가능한 경우 플러그인 버전을 가져옵니다.

매개 변수 :
이름 유형 설명
이름

플러그인의 이름입니다.

반환:
문자열 -

플러그인의 버전 또는 빈 문자열입니다.

정적 getTech (이름) → { 기술 |정의되지 않음}

이름으로 공유 목록에서 기술을 가져옵니다.

매개 변수 :
이름 유형 설명
이름

가져올 Tech의 camelCase 또는 TitleCase 이름

반환:
기술 | 정의되지 않은 -

요청한 이름의 기술이 없는 경우 기술 또는 정의되지 않음.

정적 isCrossOrigin (url, winLoc 선택 ) → {boolean}

전달된 URL이 도메인 간 요청인지 여부를 반환합니다.

매개 변수 :
이름 유형 속성 설명
URL

확인할 URL입니다.

winLoc 물체 <선택 과목>

URL을 확인할 도메인, 기본값은 window.location입니다.

속성
이름 유형 속성 설명
규약 <선택 과목>

창 위치 프로토콜의 기본값은 window.location.protocol입니다.

주인 <선택 과목>

창 위치 호스트는 기본적으로 window.location.host입니다.

반환:
부울 -

도메인 간 요청인지 여부입니다.

정적 병합 옵션 (…소스) → {객체}

두 개체를 재귀적으로 병합합니다.

lodash.merge 와 같은 심층 병합을 수행하지만 일반 객체만 병합합니다(배열, 요소 등이 아님).

비일반 개체 값은 가장 오른쪽 인수에서 직접 복사됩니다.

매개 변수 :
이름 유형 속성 설명
출처 정렬.< 물체> <반복 가능>

새 개체로 병합할 하나 이상의 개체입니다.

반환:
객체 -

모든 소스의 병합 결과인 새 개체입니다.

정적 꺼짐 (요소, 유형 opt , fn opt )

요소에서 이벤트 리스너를 제거합니다.

매개 변수 :
이름 유형 속성 설명
원소 요소 | 물체

리스너를 제거할 개체입니다.

유형 문자열 | 정렬.< 끈> <선택 과목>

제거할 리스너 유형입니다. 요소에서 모든 이벤트를 제거하려면 포함하지 마십시오.

fn EventTarget~EventListener <선택 과목>

제거할 특정 리스너입니다. 이벤트 유형에 대한 리스너를 제거하려면 포함하지 마십시오.

정적 켜기 (요소, 유형, fn)

요소에 이벤트 리스너 추가 별도의 캐시 개체에 처리기 기능을 저장하고 요소에 대한 고유 ID(guid)와 함께 일반 처리기를 요소의 이벤트에 추가합니다.

매개 변수 :
이름 유형 설명
원소 요소 | 물체

리스너를 바인딩할 요소 또는 개체

유형 문자열 | 정렬.< 끈>

바인딩할 이벤트 유형입니다.

fn EventTarget~EventListener

이벤트 리스너.

정적 항목 (요소, 유형, fn)

이벤트에 대해 리스너를 한 번만 트리거합니다.

매개 변수 :
이름 유형 설명
원소 요소 | 물체

바인딩할 요소 또는 개체입니다.

유형 문자열 | 정렬.< 끈>

이벤트 이름/유형

fn 이벤트~이벤트리스너

이벤트 리스너 기능

정적 parseUrl (url) → {url:URLObject}

URL의 요소를 확인하고 구문 분석합니다.

매개 변수 :
이름 유형 설명
URL 스트링

구문 분석할 URL

반환:
url:URL객체 -

URL 세부 정보의 개체

정적 플러그인 (이름, 플러그인)

Video.js에 플러그인을 등록하는 더 이상 사용되지 않는 방법

매개 변수 :
이름 유형 설명
이름

플러그인 이름

플러그인 플러그인 | 기능

플러그인 하위 클래스 또는 함수

더 이상 사용되지 않음:
  • videojs.plugin()은 더 이상 사용되지 않습니다. 대신 videojs.registerPlugin() 사용

static registerComponent (name, comp) → { 컴포넌트 }

이름으로 참조할 수 있도록 구성 요소를 등록합니다. addChild component.addChild('myComponent') 또는 default children options { children: ['myComponent'] } 를 통해 다른 구성 요소에 추가할 때 사용됩니다.

참고: 추가하기 전에 구성 요소를 초기화할 수도 있습니다. component.addChild(new MyComponent());

매개 변수 :
이름 유형 설명
이름

구성 요소의 클래스 이름

비교 요소

컴포넌트 클래스

반환:
구성요소 -

새로 등록된 컴포넌트

static registerPlugin (이름, 플러그인) → {function}

Video.js 플러그인을 등록합니다.

매개 변수 :
이름 유형 설명
이름

등록할 플러그인의 이름입니다. 문자열이어야 하며 플레이어 프로토타입의 기존 플러그인 또는 메서드와 일치하지 않아야 합니다.

플러그인 기능

Plugin 의 하위 클래스 또는 기본 플러그인의 기능.

반환:
기능 -

고급 플러그인의 경우 해당 플러그인의 공장 기능입니다. 기본 플러그인의 경우 플러그인을 초기화하는 래퍼 함수입니다.

정적 registerTech (이름, 기술)

videojs의 공유 목록에 기술을 등록합니다.

매개 변수 :
이름 유형 설명
이름

등록할 기술 의 이름입니다.

기술 물체

등록할 Tech 클래스입니다.

정적 resetFormatTime ()

formatTime을 기본 구현으로 재설정합니다.

정적 setFormatTime (customImplementation)

기본 formatTime 구현을 사용자 정의 구현으로 바꿉니다.

매개 변수 :
이름 유형 설명
맞춤형 구현 기능

기본 formatTime 구현 대신 사용될 함수입니다. 현재 시간(초)과 가이드(초)를 인수로 받습니다.

정적 트리거 (요소, 이벤트, 해시 옵션 ) → {boolean|undefined}

요소에 대한 이벤트 트리거

매개 변수 :
이름 유형 속성 설명
원소 요소 | 물체

이벤트를 트리거할 요소

이벤트 이벤트대상~이벤트 |

문자열(유형) 또는 유형 속성이 있는 이벤트 객체

해시시 물체 <선택 과목>

이벤트와 함께 전달할 데이터 해시

반환:
부울 | 정의되지 않은 -

기본값이 금지된 경우 defaultPrevented 의 반대를 반환합니다. 그렇지 않으면 정의되지 않은 반환

정적 사용 (유형, 미들웨어)

미들웨어 개체를 반환하는 팩터리 함수를 통해 플레이어가 사용해야 하는 미들웨어를 정의합니다.

매개 변수 :
이름 유형 설명
유형

일치시킬 MIME 유형 또는 모든 MIME 유형에 대해 "*" .

미들웨어 미들웨어팩토리

일치하는 유형에 대해 실행될 미들웨어 팩터리 기능입니다.

정적 xhr (옵션) → {XMLHttpRequest|XDomainRequest}

크로스 브라우저 XMLHttpRequest 래퍼.

매개 변수 :
이름 유형 설명
옵션 물체

요청에 대한 설정입니다.

반환:
XMLHttp요청 | XDomainRequest -

요청 개체입니다.

참조: