-
Notifications
You must be signed in to change notification settings - Fork 2
/
jwplayer-5.9.externs.js
129 lines (110 loc) · 3.98 KB
/
jwplayer-5.9.externs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/**
* @fileoverview Contiene la definición de componentes externos
* @author Alan Reyes (kg.designer@gmail.com)
* @externs
*/
/**
* Crea u obtiene un reproductor JWPlayer
* @param {string=} opt_id ID del contenedor del reproductor
* @return {jwplayer.Player|null} Reproductor asociado al contenedor
*/
function jwplayer(opt_id) {};
// Firma de la función jwplayer()
/** @typedef {function(string=): jwplayer.Player} */
jwplayer.FactoryFunction;
/**
* Objeto para acceder al reproductor
* @constructor
*/
jwplayer.Player = function() {}
/**
* Obtiene el modo en el que está trabajando el reproductor
* @return {string} El modo. Puede ser "flash", "html5" o "download"
* @nosideeffects
*/
jwplayer.Player.prototype.getRenderingMode = function() {};
/**
* Registra un callback para el evento que se lanza cuando el reproductor está listo
* @param {function(jwplayer.events.PlayerEvent)} callback El callback
* @return {jwplayer.Player} El reproductor
*/
jwplayer.Player.prototype.onReady = function(callback) {};
/**
* Registra un callback para el evento que se lanza cuando la lista de reproducción cambia
* @param {function(jwplayer.events.PlaylistEvent)} callback El callback
* @return {jwplayer.Player} El reproductor
*/
jwplayer.Player.prototype.onPlaylist = function(callback) {};
/**
* Registra un plugin
* @param {string} id Id del plugin
* @param {function(new:jwplayer.PluginInterface, !jwplayer.Player, ?, Element)} template El constructor del plugin
* @param {string=} opt_swf La ruta del componente SWF del plugin (si tiene)
* @return {jwplayer.Player} El reproductor
*/
jwplayer.Player.prototype.registerPlugin = function(id, template, opt_swf) {};
/**
* Returns the DOM container of the Player
* @return {Element} container
* @nosideeffects
*/
jwplayer.Player.prototype.getContainer = function() {};
/**
* Obtiene un plugin por ID
* @param {string} id Id del plugin a obtener
* @return {?jwplayer.PluginInterface} El plugin o null si no hay un plugin con ese id
* @nosideeffects
*/
jwplayer.Player.prototype.getPlugin = function(id) {};
/**
* Inicializa un reproductor jwPlayer
* @param {Object} params Parámetros de configuración del plugin
* @return {jwplayer.Player} El mismo reproductor
*/
jwplayer.Player.prototype.setup = function(params) {};
/**
* Detiene la reproducción en el player
* @return {jwplayer.Player} El reproductor
*/
jwplayer.Player.prototype.stop = function() {};
/**
* Loads a new playlist into the player. The playlist parameter is required and can take a number of forms:
* @param {(Array|Object|string)=} opt_playlist Description
* @return {jwplayer.Player} El reproductor
*/
jwplayer.Player.prototype.load = function(opt_playlist) {};
/**
* Toggles playback of the player. Parameters:
* @param {boolean=} opt_state if set true the player will start playing. If set false the player will pause. If not set, the player will toggle playback.
* @return {jwplayer.Player} El reproductor
*/
jwplayer.Player.prototype.play = function(opt_state) {};
/** @typedef {{image: string, streamer: string, file: string}} */
jwplayer.PlaylistItem;
/**
* Plugin de jwPlayer
* @param {jwplayer.Player} player El reproductor asociado al plugin
* @param {Object} config La configuración del plugin
* @param {Element} div El overlay asociado a este objeto
* @interface
*/
jwplayer.PluginInterface = function(player, config, div) {};
/**
* Se ejecuta cuando el reproductor cambia de tamaño
* @param {number} width Ancho nuevo
* @param {number} height Alto nuevo
* @return {jwplayer.PluginInterface} El reproductor
*/
jwplayer.PluginInterface.prototype.resize = function(width, height) {};
// Namespace para los eventos
jwplayer.events = {};
/**
* Un evento de reproductor
* @constructor
*/
jwplayer.events.PlayerEvent = function() {};
/**
* Un evento de playlist
* @constructor
*/
jwplayer.events.PlaylistEvent = function() {};