web/lib/metadataplayer/AdaptivePlayer.js
changeset 0 7f8907368bd5
equal deleted inserted replaced
-1:000000000000 0:7f8907368bd5
       
     1 IriSP.Widgets.AdaptivePlayer = function(player, config) {
       
     2     IriSP.Widgets.Widget.call(this, player, config);
       
     3 };
       
     4 
       
     5 IriSP.Widgets.AdaptivePlayer.prototype = new IriSP.Widgets.Widget();
       
     6 
       
     7 IriSP.Widgets.AdaptivePlayer.prototype.defaults = {
       
     8     mime_type: "video/mp4",
       
     9     normal_player: "HtmlPlayer",
       
    10     fallback_player: "JwpPlayer"
       
    11 };
       
    12 
       
    13 IriSP.Widgets.AdaptivePlayer.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 };