# HG changeset patch # User veltr # Date 1374589810 -7200 # Node ID f2daa65fcab6bc2f12b8ed4feb23c93c5cbf523f # Parent 677467e90ad98d78e41dd6543d60a54b410929ae Changed media handling diff -r 677467e90ad9 -r f2daa65fcab6 integration/js/mashupcore.js --- a/integration/js/mashupcore.js Tue Jul 23 12:05:18 2013 +0200 +++ b/integration/js/mashupcore.js Tue Jul 23 16:30:10 2013 +0200 @@ -387,79 +387,37 @@ } // Binding functions to Media Element Functions - - var deferredTime = undefined, - deferredPlayPause = undefined; - + media.on("setcurrenttime", function(_milliseconds) { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { - try { - mediaEl.currentTime = (_milliseconds / 1000); - deferredTime = undefined; - } catch(err) { - deferredTime = _milliseconds; - } - } else { - deferredTime = _milliseconds; - } + try { + document.getElementById(videoid).currentTime = (_milliseconds / 1000); + } catch(err) {} }); media.on("setvolume", function(_vol) { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { + try { + document.getElementById(videoid).volume = _vol; media.volume = _vol; - mediaEl.volume = _vol; - } + } catch(err) {} }); media.on("setmuted", function(_muted) { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { + try { + document.getElementById(videoid).muted = _muted; media.muted = _muted; - mediaEl.muted = _muted; - } + } catch(err) {} }); media.on("setplay", function() { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { - try { - mediaEl.play(); - deferredPlayPause = undefined; - } catch(err) { - deferredPlayPause = true; - } - } else { - deferredPlayPause = true; - } + try { + document.getElementById(videoid).play(); + } catch(err) {} }); media.on("setpause", function() { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { - try { - mediaEl.pause(); - deferredPlayPause = undefined; - } catch(err) { - deferredPlayPause = false; - } - } else { - deferredPlayPause = false; - } - }); - - media.on("loadedmetadata", function() { - if (typeof deferredTime !== "undefined") { - media.setCurrentTime(deferredTime); - } - if (typeof deferredPlayPause !== "undefined") { - if (deferredPlayPause) { - media.play(); - } else { - media.pause(); - } - } + try { + document.getElementById(videoid).pause(); + } catch(err) {} }); // Binding UI Events and Mashup Playing to Media diff -r 677467e90ad9 -r f2daa65fcab6 integration/js/mashupplayer.js --- a/integration/js/mashupplayer.js Tue Jul 23 12:05:18 2013 +0200 +++ b/integration/js/mashupplayer.js Tue Jul 23 16:30:10 2013 +0200 @@ -94,6 +94,7 @@ } }); + mashup.play(); }); } diff -r 677467e90ad9 -r f2daa65fcab6 src/hashcut/static/hashcut/js/hashcut.js --- a/src/hashcut/static/hashcut/js/hashcut.js Tue Jul 23 12:05:18 2013 +0200 +++ b/src/hashcut/static/hashcut/js/hashcut.js Tue Jul 23 16:30:10 2013 +0200 @@ -1964,79 +1964,37 @@ } // Binding functions to Media Element Functions - - var deferredTime = undefined, - deferredPlayPause = undefined; - + media.on("setcurrenttime", function(_milliseconds) { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { - try { - mediaEl.currentTime = (_milliseconds / 1000); - deferredTime = undefined; - } catch(err) { - deferredTime = _milliseconds; - } - } else { - deferredTime = _milliseconds; - } + try { + document.getElementById(videoid).currentTime = (_milliseconds / 1000); + } catch(err) {} }); media.on("setvolume", function(_vol) { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { + try { + document.getElementById(videoid).volume = _vol; media.volume = _vol; - mediaEl.volume = _vol; - } + } catch(err) {} }); media.on("setmuted", function(_muted) { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { + try { + document.getElementById(videoid).muted = _muted; media.muted = _muted; - mediaEl.muted = _muted; - } + } catch(err) {} }); media.on("setplay", function() { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { - try { - mediaEl.play(); - deferredPlayPause = undefined; - } catch(err) { - deferredPlayPause = true; - } - } else { - deferredPlayPause = true; - } + try { + document.getElementById(videoid).play(); + } catch(err) {} }); media.on("setpause", function() { - var mediaEl = document.getElementById(videoid); - if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { - try { - mediaEl.pause(); - deferredPlayPause = undefined; - } catch(err) { - deferredPlayPause = false; - } - } else { - deferredPlayPause = false; - } - }); - - media.on("loadedmetadata", function() { - if (typeof deferredTime !== "undefined") { - media.setCurrentTime(deferredTime); - } - if (typeof deferredPlayPause !== "undefined") { - if (deferredPlayPause) { - media.play(); - } else { - media.pause(); - } - } + try { + document.getElementById(videoid).pause(); + } catch(err) {} }); // Binding UI Events and Mashup Playing to Media @@ -3292,6 +3250,7 @@ } }); + mashup.play(); }); }