--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/tagging/segments.js Wed Aug 12 17:34:15 2009 +0200
@@ -0,0 +1,43 @@
+// SegmentMarker
+
+var segmentMarker = {
+
+ mkin: 0,
+ mkout: 0,
+
+ markIn: function() {
+ // Besoin d'arrondir à cause de la precision limitee
+ // des cuepoints.
+ this.mkin = Math.round($f().getTime() * 10) / 10;
+ $("#btMarkOut").removeAttr("disabled");
+ $("#frmIn").val(this.mkin * 1000);
+ },
+
+ markOut: function() {
+ player = $f();
+ player.pause();
+ this.mkout = Math.round(player.getTime() * 10) / 10;
+ $("#btPlaySegment").removeAttr("disabled");
+ $("#frmOut").val(this.mkout * 1000);
+ $("#mkin").text(this.mkin);
+ $("#mkout").text(this.mkout);
+ $("#segmentForm").show();
+ // Arrete la lecture sur la marque de sortie de segment
+ player.onCuepoint([this.mkout * 1000],
+ function(clip, cue) {
+ segmentMarker.stopOnOut(cue);
+ });
+ },
+
+ playSegment: function() {
+ player = $f();
+ player.seek(this.mkin);
+ player.play();
+ },
+
+ stopOnOut: function(cuepoint) {
+ if (cuepoint == this.mkout * 1000)
+ $f().pause();
+ }
+
+};