src/widgets/AutoPlayer.js
changeset 1071 02c04d2c8fd8
parent 1042 a128e59ca2b1
child 1072 ac1eacb3aa33
--- 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
+
+};