--- 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
+
+};