From f8b142ba4c1a906b03601cd1f0d53484250f11b3 Mon Sep 17 00:00:00 2001 From: Vincent Bortone Date: Fri, 8 Feb 2013 15:39:33 -0500 Subject: [PATCH] Initial commit --- videojs/videojs-tests.ts | 4 ++++ videojs/videojs.d.ts | 50 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 videojs/videojs-tests.ts create mode 100644 videojs/videojs.d.ts diff --git a/videojs/videojs-tests.ts b/videojs/videojs-tests.ts new file mode 100644 index 000000000..f0d987724 --- /dev/null +++ b/videojs/videojs-tests.ts @@ -0,0 +1,4 @@ +// Tests for Video.js API +/// + +var myPlayer:VideoJSPlayer = _V_("example_video_1"); \ No newline at end of file diff --git a/videojs/videojs.d.ts b/videojs/videojs.d.ts new file mode 100644 index 000000000..b67d3406d --- /dev/null +++ b/videojs/videojs.d.ts @@ -0,0 +1,50 @@ +// Type definitions for Video.js +// The Video.js API allows you to interact with the video through Javascript, whether the browser is playing the video through HTML5 video, Flash, or any other supported playback technologies. +// Project: https://github.com/zencoder/video-js +// Definitions by: Vincent Bortone +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface VideoJSOptions { + techOrder?: string[]; + html5?: Object; + width?: number; + height?: number; + defaultVolume?: number; + children?: Object; +} + +interface VideoJSSource { + type: string; + src: string; +} + +interface VideoJSPlayer { + play(): VideoJSPlayer; + pause(): VideoJSPlayer; + paused(): bool; + src(newSource: string): VideoJSPlayer; + src(newSource: VideoJSSource): VideoJSPlayer; + src(newSource: VideoJSSource[]): VideoJSPlayer; + currentTime(seconds: number): VideoJSPlayer; + duration(): number; + buffered(): TimeRanges; + bufferedPercent(): number; + volume(percentAsDecimal: number): TimeRanges; + volume(): number; + width(): number; + width(pixels: number): VideoJSPlayer; + height(): number; + height(pixels: number): VideoJSPlayer; + size(width: number, height: number): VideoJSPlayer; + requestFullScreen(): VideoJSPlayer; + cancelFullScreen(): VideoJSPlayer; + ready(callback: () => void ): void; + addEvent(eventName: string, callback: () => void ): void; + removeEvent(eventName: string, callback: () => void ): void; +} + +interface VideoJSStatic { + (id: any, options?: VideoJSOptions, ready?: () => void): VideoJSPlayer; +} + +declare var _V_:VideoJSStatic; \ No newline at end of file