integration/js/mashupcore.js
changeset 149 f2daa65fcab6
parent 143 3a2f9993c6cb
child 154 60ca7678f074
equal deleted inserted replaced
148:677467e90ad9 149:f2daa65fcab6
   385         media.hide = function() {
   385         media.hide = function() {
   386             $("#" + videoid).remove();
   386             $("#" + videoid).remove();
   387         }
   387         }
   388         
   388         
   389         // Binding functions to Media Element Functions
   389         // Binding functions to Media Element Functions
   390         
   390                 
   391         var deferredTime = undefined,
       
   392             deferredPlayPause = undefined;
       
   393         
       
   394         media.on("setcurrenttime", function(_milliseconds) {
   391         media.on("setcurrenttime", function(_milliseconds) {
   395             var mediaEl = document.getElementById(videoid);
   392             try {
   396             if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) {
   393                 document.getElementById(videoid).currentTime = (_milliseconds / 1000);
   397                 try {
   394             } catch(err) {}
   398                     mediaEl.currentTime = (_milliseconds / 1000);
       
   399                     deferredTime = undefined;
       
   400                 } catch(err) {
       
   401                     deferredTime = _milliseconds;
       
   402                 }
       
   403             } else {
       
   404                 deferredTime = _milliseconds;
       
   405             }
       
   406         });
   395         });
   407         
   396         
   408         media.on("setvolume", function(_vol) {
   397         media.on("setvolume", function(_vol) {
   409             var mediaEl = document.getElementById(videoid);
   398             try {
   410             if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) {
   399                 document.getElementById(videoid).volume = _vol;
   411                 media.volume = _vol;
   400                 media.volume = _vol;
   412                 mediaEl.volume = _vol;
   401             } catch(err) {}
   413             }
       
   414         });
   402         });
   415         
   403         
   416         media.on("setmuted", function(_muted) {
   404         media.on("setmuted", function(_muted) {
   417             var mediaEl = document.getElementById(videoid);
   405             try {
   418             if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) {
   406                 document.getElementById(videoid).muted = _muted;
   419                 media.muted = _muted;
   407                 media.muted = _muted;
   420                 mediaEl.muted = _muted;
   408             } catch(err) {}
   421             }
       
   422         });
   409         });
   423         
   410         
   424         media.on("setplay", function() {
   411         media.on("setplay", function() {
   425             var mediaEl = document.getElementById(videoid);
   412             try {
   426             if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) {
   413                 document.getElementById(videoid).play();
   427                 try {
   414             } catch(err) {}
   428                     mediaEl.play();
       
   429                     deferredPlayPause = undefined;
       
   430                 } catch(err) {
       
   431                     deferredPlayPause = true;
       
   432                 }
       
   433             } else {
       
   434                 deferredPlayPause = true;
       
   435             }
       
   436         });
   415         });
   437 
   416 
   438         media.on("setpause", function() {
   417         media.on("setpause", function() {
   439             var mediaEl = document.getElementById(videoid);
   418             try {
   440             if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) {
   419                 document.getElementById(videoid).pause();
   441                 try {
   420             } catch(err) {}
   442                     mediaEl.pause();
       
   443                     deferredPlayPause = undefined;
       
   444                 } catch(err) {
       
   445                     deferredPlayPause = false;
       
   446                 }
       
   447             } else {
       
   448                 deferredPlayPause = false;
       
   449             }
       
   450         });
       
   451         
       
   452         media.on("loadedmetadata", function() {
       
   453             if (typeof deferredTime !== "undefined") {
       
   454                 media.setCurrentTime(deferredTime);
       
   455             }
       
   456             if (typeof deferredPlayPause !== "undefined") {
       
   457                 if (deferredPlayPause) {
       
   458                     media.play();
       
   459                 } else {
       
   460                     media.pause();
       
   461                 }
       
   462             }
       
   463         });
   421         });
   464         
   422         
   465         // Binding UI Events and Mashup Playing to Media
   423         // Binding UI Events and Mashup Playing to Media
   466         
   424         
   467         media.on("loadedmetadata", function() {
   425         media.on("loadedmetadata", function() {