equal
deleted
inserted
replaced
|
1 IriSP.Widgets.H264Player = function(player, config) { |
|
2 IriSP.Widgets.Widget.call(this, player, config); |
|
3 }; |
|
4 |
|
5 IriSP.Widgets.H264Player.prototype = new IriSP.Widgets.Widget(); |
|
6 |
|
7 IriSP.Widgets.H264Player.prototype.defaults = { |
|
8 mime_type: "video/mp4", |
|
9 normal_player: "PopcornPlayer", |
|
10 fallback_player: "JwpPlayer" |
|
11 } |
|
12 |
|
13 IriSP.Widgets.H264Player.prototype.draw = function() { |
|
14 |
|
15 if (typeof this.video === "undefined") { |
|
16 this.video = this.media.video; |
|
17 } |
|
18 |
|
19 var _props = [ "autostart", "video", "height", "width", "url_transform" ], |
|
20 _opts = {}, |
|
21 _canPlayType = document.createElement('video').canPlayType(this.mime_type); |
|
22 |
|
23 _opts.type = (_canPlayType == "maybe" || _canPlayType == "probably") ? this.normal_player : this.fallback_player; |
|
24 |
|
25 for (var i = 0; i < _props.length; i++) { |
|
26 if (typeof this[_props[i]] !== "undefined") { |
|
27 _opts[_props[i]] = this[_props[i]]; |
|
28 } |
|
29 } |
|
30 |
|
31 this.insertSubwidget(this.$, _opts); |
|
32 |
|
33 } |