integration/js/mashupcore.js
changeset 123 679809037606
parent 104 1b84c7b2aeee
child 132 a2c2c6b37c41
--- a/integration/js/mashupcore.js	Wed Dec 05 15:39:12 2012 +0100
+++ b/integration/js/mashupcore.js	Thu Dec 06 12:38:34 2012 +0100
@@ -310,18 +310,26 @@
             videoEl = $('<video>'),
             width = $(".video").width(),
             height = $(".video").height(),
+/*
             mp4_file = videourl.replace(/\.webm$/i,'.mp4'),
             webm_file = videourl.replace(/\.mp4$/i,'.webm'),
+*/
             mp4_src = $('<source>'),
-            webm_src = $('<source>');
+/*
+            webm_src = $('<source>'),
+*/
+            lastseektime,
+            currentseektime;
         mp4_src.attr({
-            src: mp4_file,
+            src: videourl, //mp4_file,
             type: "video/mp4"
         });
+/*
         webm_src.attr({
             src: webm_file,
             type: "video/webm"
         });
+*/
         videoEl.attr({
             id : videoid,
             width : width,
@@ -333,7 +341,7 @@
             width : width,
             height : height
         });
-        videoEl.append(mp4_src).append(webm_src);
+        videoEl.append(mp4_src); //.append(webm_src);
         $(".video").append(videoEl);
         
         media.show = function() {
@@ -349,9 +357,14 @@
         
         media.on("setcurrenttime", function(_milliseconds) {
             if (media.loaded) {
-                popcorn.currentTime(_milliseconds / 1000);
-                media.seeking = true;
-                setTimeout(showSeek,200);
+                if (!media.seeking) {
+                    lastseektime = currentseektime = _milliseconds.valueOf();
+                    popcorn.currentTime(currentseektime / 1000);
+                    media.seeking = true;
+                    setTimeout(showSeek,200);
+                } else {
+                    lastseektime = _milliseconds.valueOf();
+                }
             }
         });
         
@@ -413,7 +426,13 @@
         });
         
         popcorn.on("seeked", function() {
-            media.trigger("seeked");
+            if (currentseektime !== lastseektime) {
+                currentseektime = lastseektime;
+                popcorn.currentTime(currentseektime / 1000);
+                media.seeking = true;
+            } else {
+                media.trigger("seeked");
+            }
         });
         
         // Binding UI Events and Mashup Playing to Media