src/widgets/AdaptivePlayer.js
author veltr
Wed, 19 Dec 2012 19:02:52 +0100
changeset 986 f9d51dd4a3fe
parent 968 03c88ba5de2c
child 987 7b65bf78873a
permissions -rw-r--r--
Tooltip Improvements, Update Popcorn
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 = {
967
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
     8
    mime_type: "video/mp4",
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
     9
    normal_player: "PopcornPlayer",
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    10
    fallback_player: "JwpPlayer"
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    11
}
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
    
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    23
    _opts.type = (_canPlayType == "maybe" || _canPlayType == "probably") ? this.normal_player : this.fallback_player;
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
    
b4c6e64acb2d Added a dual mode HTML/Flash player
veltr
parents:
diff changeset
    33
}