crea/integration/generator.html
author ymh <ymh.work@gmail.com>
Thu, 07 Jun 2012 18:27:36 +0200
changeset 29 d733ad1f2654
parent 15 f1d070549d94
child 30 8cda6414d63e
permissions -rw-r--r--
better localize thumnail generation

<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
        <title>Musitag - Futur en Seine 2012</title>
        <link rel="stylesheet" type="text/css" href="css/musitag.css" />
        <script type="text/javascript" src="libs/underscore-min.js"></script>
        <script type="text/javascript" src="metadataplayer/LdtPlayer-core.js"></script>

    </head>
    <body>
 
    <script type="text/javascript">
    
    IriSP._ = _;
    
    var _directory = new IriSP.Model.Directory(),
        _source = _directory.newLocalSource({
            serializer: IriSP.serializers.ldt
        }),
        _mediaList = new IriSP.Model.List(_directory),
        _annotationList = new IriSP.Model.List(_directory),
        _tagList = new IriSP.Model.List(_directory),
        _annotationTypeList = new IriSP.Model.List(_directory),
        _colors = ['red','yellow','green','blue'],
        _emoticons = ['happy','unhappy','laughing','surprised'],
        _audioUrls = [
            "rtmp://media.iri.centrepompidou.fr/ddc_micro_record/r_20120606191121613",
            "rtmp://media.iri.centrepompidou.fr/ddc_micro_record/r_20120606191109062",
            "rtmp://media.iri.centrepompidou.fr/ddc_micro_record/r_20120606191048270",
            "rtmp://media.iri.centrepompidou.fr/ddc_micro_record/r_20120606191026101",
            "rtmp://media.iri.centrepompidou.fr/ddc_micro_record/r_20120606190910299"
        ],
        _alltags = _colors.concat(_emoticons),
        _duration = 147000;
    
    
    var _media = new IriSP.Model.Media('au-clair-de-la-lune',_source);
    _media.video = 'media/wari_0710.mp3';
    _media.setDuration(_duration);
    _media.title = "Au Clair de La Lune";
    _media.description = "Steve Waring";
    _mediaList.push(_media);
    
    var _annotationType = new IriSP.Model.Media('musitag',_source);
    _annotationType.title = "Musitag";
    _annotationType.description = "Une couleur + une émotion, déposés par Musitag";
    _annotationTypeList.push(_annotationType);
    
    _alltags.forEach(function(_name) {
        var _tag = new IriSP.Model.Tag(_name, _source);
        _tag.title = _name;
        _tagList.push(_tag);
    });
    
    for (var _i = 0; _i < 50; _i++) {
        var _time = Math.floor(_duration * Math.random()),
            _color = _colors[Math.floor(4*Math.random())],
            _emoticon = _emoticons[Math.floor(4*Math.random())],
            _annotation = new IriSP.Model.Annotation('annotation-'+_i,_source);
        _annotation.setTags([_color,_emoticon]);
        _annotation.setBegin(_time);
        _annotation.setEnd(_time);
        _annotation.setAnnotationType('musitag');
        _annotation.setMedia('au-clair-de-la-lune');
        _annotation.created = new Date();
        _annotation.creator = "Math.random()";
        _annotation.description = _color + " " + _emoticon;
        if (Math.random() < .33) {
            _annotation.audio = {
                src: "mic",
                mimetype: "audio/mp3",
                href: _audioUrls[Math.floor(5*Math.random())]
            }
        }
        _annotationList.push(_annotation);
    }
    
    _source.addList('media',_mediaList);
    _source.addList('tag',_tagList);
    _source.addList('annotationType',_annotationTypeList);
    _source.addList('annotation',_annotationList);
    
    console.log(_source);
    console.log(_source.serialize());
    </script>
    </body>
</html>