diff -r 36517cb225fe -r 02c04d2c8fd8 src/widgets/AutoPlayer.js --- a/src/widgets/AutoPlayer.js Thu Dec 31 15:51:09 2015 +0100 +++ b/src/widgets/AutoPlayer.js Sun Nov 12 22:07:33 2017 +0100 @@ -9,11 +9,11 @@ }; IriSP.Widgets.AutoPlayer.prototype.draw = function() { - + if (typeof this.video === "undefined") { this.video = this.media.video; } - + var _props = [ "live", "provider", "autostart", "streamer", "video", "height", "width", "url_transform" ], _opts = {}, _types = [ @@ -22,7 +22,7 @@ type: "JwpPlayer" }, { - regexp: /\.(mp4|m4v)$/, + regexp: /\.(mp4|m4v|mp3)$/, type: "AdaptivePlayer" }, { @@ -43,28 +43,28 @@ } ], _rtmprgx = /^rtmp:\/\//; - + for (var i = 0; i < _types.length; i++) { - if (_types[i].regexp.test(this.video)) { + if (this.video && _types[i].regexp.test(this.video.toLowerCase())) { _opts.type = _types[i].type; break; } } - + if (typeof _opts.type === "undefined") { _opts.type = this.default_type; } - + if (_opts.type === "AdaptivePlayer") { var _canPlayType = document.createElement('video').canPlayType('video/mp4; codecs="avc1.42E01E"'); _opts.type = (_canPlayType !== "no") ? "HtmlPlayer" : "JwpPlayer"; } - + if (_rtmprgx.test(this.video)) { _opts.provider = "rtmp"; _opts.live = true; } - + for (var i = 0; i < _props.length; i++) { if (typeof this[_props[i]] !== "undefined") { _opts[_props[i]] = this[_props[i]]; @@ -72,5 +72,5 @@ } this.insertSubwidget(this.$, _opts); - -}; \ No newline at end of file + +};