web/res/metadataplayer/AdaptivePlayer.js
author Raphael Velt <raph.velt@gmail.com>
Wed, 20 Mar 2013 16:35:10 +0100
changeset 803 bb3595fc99c3
parent 765 8cde4d15a173
child 955 5171f8825985
permissions -rw-r--r--
Added tag V02.16 for changeset c6b35946d71c

IriSP.Widgets.AdaptivePlayer = function(player, config) {
    IriSP.Widgets.Widget.call(this, player, config);
};

IriSP.Widgets.AdaptivePlayer.prototype = new IriSP.Widgets.Widget();

IriSP.Widgets.AdaptivePlayer.prototype.defaults = {
    mime_type: "video/mp4",
    normal_player: "HtmlPlayer",
    fallback_player: "JwpPlayer"
}

IriSP.Widgets.AdaptivePlayer.prototype.draw = function() {
    
    if (typeof this.video === "undefined") {
        this.video = this.media.video;
    }
    
    var _props = [ "autostart", "video", "height", "width", "url_transform" ],
        _opts = {},
        _canPlayType = document.createElement('video').canPlayType(this.mime_type);
    
    _opts.type = (_canPlayType == "maybe" || _canPlayType == "probably") ? this.normal_player : this.fallback_player;
    
    for (var i = 0; i < _props.length; i++) {
        if (typeof this[_props[i]] !== "undefined") {
            _opts[_props[i]] = this[_props[i]];
        }
    }

    this.insertSubwidget(this.$, _opts);
    
}