web/tagging/segments.js
author ymh <ymh.work@gmail.com>
Mon, 05 Oct 2009 16:58:06 +0200
changeset 10 d17aa71a58e0
parent 2 65157edaee3e
permissions -rw-r--r--
finish project configuration
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     1
// SegmentMarker
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     2
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     3
var segmentMarker = {
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     4
    
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     5
    mkin: 0,
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     6
    mkout: 0,
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     7
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     8
    markIn: function() {
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
     9
        // Besoin d'arrondir � cause de la precision limitee
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    10
        // des cuepoints.
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    11
        this.mkin = Math.round($f().getTime() * 10) / 10;
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    12
        $("#btMarkOut").removeAttr("disabled");
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    13
        $("#frmIn").val(this.mkin * 1000);
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    14
    },
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    15
    
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    16
    markOut: function() {
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    17
        player = $f();
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    18
        player.pause();
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    19
        this.mkout = Math.round(player.getTime() * 10) / 10;
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    20
        $("#btPlaySegment").removeAttr("disabled");
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    21
        $("#frmOut").val(this.mkout * 1000);
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    22
        $("#mkin").text(this.mkin);
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    23
        $("#mkout").text(this.mkout);
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    24
        $("#segmentForm").show();
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    25
        // Arrete la lecture sur la marque de sortie de segment
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    26
        player.onCuepoint([this.mkout * 1000],
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    27
                          function(clip, cue) {
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    28
                              segmentMarker.stopOnOut(cue);
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    29
                          });
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    30
    },
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    31
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    32
    playSegment: function() {
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    33
        player = $f();
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    34
        player.seek(this.mkin);
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    35
        player.play();
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    36
    },
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    37
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    38
    stopOnOut: function(cuepoint) {
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    39
        if (cuepoint == this.mkout * 1000)
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    40
            $f().pause();
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    41
    }
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    42
65157edaee3e Tagging proof of concept
Boris de Laage <bdelaage@universcine.com>
parents:
diff changeset
    43
};