src/widgets/AdaptivePlayer.js
author ymh <ymh.work@gmail.com>
Sun, 12 Nov 2017 22:07:33 +0100
changeset 1071 02c04d2c8fd8
parent 1042 a128e59ca2b1
child 1072 ac1eacb3aa33
permissions -rw-r--r--
Various changes from git version and make autoplayer determine video type on lowercase url
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
968
03c88ba5de2c Renamed H264 player to Adaptive Player
veltr
parents: 967
diff changeset
     1
IriSP.Widgets.AdaptivePlayer = function(player, config) {
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
     2
    IriSP.Widgets.Widget.call(this, player, config);
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
     3
};
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
     4
968
03c88ba5de2c Renamed H264 player to Adaptive Player
veltr
parents: 967
diff changeset
     5
IriSP.Widgets.AdaptivePlayer.prototype = new IriSP.Widgets.Widget();
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
     6
968
03c88ba5de2c Renamed H264 player to Adaptive Player
veltr
parents: 967
diff changeset
     7
IriSP.Widgets.AdaptivePlayer.prototype.defaults = {
1042
a128e59ca2b1 change h264 detection for adaptive player + auto player
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
     8
    mime_type: 'video/mp4; codecs="avc1.42E01E"',
987
7b65bf78873a Bugfixes
veltr
parents: 968
diff changeset
     9
    normal_player: "HtmlPlayer",
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    10
    fallback_player: "JwpPlayer"
1013
392ddcd212d7 Throwed in a bunch of semicolons
veltr
parents: 987
diff changeset
    11
};
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    12
968
03c88ba5de2c Renamed H264 player to Adaptive Player
veltr
parents: 967
diff changeset
    13
IriSP.Widgets.AdaptivePlayer.prototype.draw = function() {
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    14
    
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    15
    if (typeof this.video === "undefined") {
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    16
        this.video = this.media.video;
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    17
    }
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    18
    
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    19
    var _props = [ "autostart", "video", "height", "width", "url_transform" ],
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    20
        _opts = {},
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    21
        _canPlayType = document.createElement('video').canPlayType(this.mime_type);
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    22
    
1042
a128e59ca2b1 change h264 detection for adaptive player + auto player
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    23
    _opts.type = (_canPlayType !== "no") ? this.normal_player : this.fallback_player;
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    24
    
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    25
    for (var i = 0; i < _props.length; i++) {
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    26
        if (typeof this[_props[i]] !== "undefined") {
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    27
            _opts[_props[i]] = this[_props[i]];
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    28
        }
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    29
    }
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    30
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    31
    this.insertSubwidget(this.$, _opts);
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    32
    
1013
392ddcd212d7 Throwed in a bunch of semicolons
veltr
parents: 987
diff changeset
    33
};