metadataplayer/docs/integration.fr.md
author ymh <ymh.work@gmail.com>
Thu, 30 Aug 2012 18:46:32 +0200
changeset 13 cd3db02046b1
parent 0 222f9654ed39
child 15 ed7ac7e94090
permissions -rw-r--r--
petite correction orthographique
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     1
# Intégration du Metadataplayer #
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     2
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     3
ATTENTION !
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     4
Cette documentation se réfère à la v.3 du Metadataplayer, actuellement disponible dans la branche **new-model** du repository
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     5
http://www.iri.centrepompidou.fr/dev/hg/metadataplayer
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     6
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     7
## Chargement du script ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     8
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
     9
Le fichier *LdtPlayer-core.js* doit être référencé dans l'entête du fichier HTML
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    10
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    11
    <head>
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    12
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    13
        <title>Test d’intégration du Metadataplayer</title>
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    14
        <script type="text/javascript" src="metadataplayer/LdtPlayer-core.js" type="text/javascript"></script>
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    15
    </head>
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    16
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    17
## Création d'un élément conteneur pour le Metadataplayer ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    18
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    19
    <body>
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    20
        <div id="Metadataplayer"></div>
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    21
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    22
Le script doit se faire après le chargement de l’élément, soit en rajoutant un élément <*script*> en bas de page, soit en utilisant un événement de type *body.onload* ou, avec jQuery, *$(document).ready()*
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    23
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    24
    <script type="text/javascript">
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    25
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    26
## Configuration de la langue de l’interface ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    27
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    28
La langue est définie par un code ISO 639-1 (par exemple, "es" pour l’Espagnol, "ja" pour le Japonais, "eu" pour le Basque, "ee" pour l’Ewe). Pour l’instant, seuls l’Anglais ("en") et le Français ("fr") sont disponibles.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    29
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    30
    IriSP.language = "fr";
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    31
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    32
## Configuration des emplacements des bibliothèques ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    33
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    34
Par défaut (fichier *defaults.js*), les bibliothèques sont chargées soit depuis un CDN (Content Distribution Network), soit depuis le répertoire *js/libs*
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    35
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    36
La configuration se fait par les propriétés de l’objet *IriSP.libFiles*
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    37
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    38
Pour utiliser le CDN:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    39
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    40
    IriSP.libFiles.useCdn = true;
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    41
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    42
Pour changer la localisation du répertoire des bibliothèques:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    43
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    44
    IriSP.libFiles.defaultDir = "/chemin/libs";
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    45
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    46
Pour changer la localisation d’une bibliothèque individuellement:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    47
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    48
    IriSP.libFiles.locations.jQueryUI = "libs/jquery-ui-1.8.16.custom.min.js";
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    49
    IriSP.libFiles.locations.jwPlayerSWF = "libs/jwplayer/player.swf";
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    50
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    51
## Configuration de sources de métadonnées ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    52
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    53
Une source de métadonnées est définie par son URL et le type de sérialiseur à utiliser.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    54
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    55
Par exemple:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    56
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    57
    var metadataSource = {
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    58
        url: "data/mydata.json",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    59
        type: "ldt"
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    60
    };
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    61
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    62
Les sources de métadonnées sont utilisées ensuite dans la configuration de la fenêtre vidéo et de ses widgets.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    63
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    64
## Configuration de la fenêtre vidéo ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    65
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    66
Les options de configuration de la fenêtre vidéo sont:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    67
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    68
- **metadata**: La source de métadonnées utilisée, notamment pour obtenir l’URL de la vidéo.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    69
- **type**: Le type de player vidéo utilisé. Les players disponibles sont :
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    70
    - **"jwplayer"**: Utilise le player flash jwPlayer, compatible avec de nombreux formats vidéo et audio et les flux RTMP.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    71
    - **"html5"**: Utilise la bibliothèque Popcorn et les vidéos HTML5. Formats supportés: OGG et WebM sur Firefox et Chrome, H.264 sur Internet Explorer et Safari.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    72
    - **"youtube"**: Utilise le plugin Youtube de Popcorn pour afficher les vidéos Youtube.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    73
    - **"dailymotion"**
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    74
    - **"auto"**: Remplacé par *Youtube* ou *Dailymotion* pour une vidéo sur l’un de ces sites et par JwPlayer sinon.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    75
- **width** et **height**: largeur et hauteur de la fenêtre vidéo.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    76
- **video**: URL de la vidéo. Si ce paramètre est présent, il écrase l’URL chargée dans les métadonnées
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    77
- Paramètres spécifiques à chaque player, qui seront transférés tels quels, par exemple **provider** pour JwPlayer
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    78
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    79
Exemple:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    80
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    81
    var playerConfig = {
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    82
        metadata: metadataSource,
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    83
        type: "jwplayer",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    84
        height: 350,
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    85
        width: 620,
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    86
        provider: "rtmp"
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    87
    };
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    88
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    89
## Configuration de l’interface utilisateur ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    90
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    91
L’interface se configure par un objet GUI, contenant les propriétés suivantes:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    92
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    93
- **container**: l’ID de l’élément HTML dans lequel le player sera instancié.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    94
- **width** et **height**: largeur et hauteur de l’interface (*height* est optionnel).
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    95
- **default\_options**: des options de configuration communes à tous les widgets, par exemple, comme ci-dessous, une source de métadonnées communes.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    96
- **css**: l’URL du fichier CSS de base (LdtPlayer-core.css)
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    97
- **widgets**: la liste des widgets, sous la forme [ { type: *Type du widget*, option_1: *Valeur de l’option 1* } ]. Pour les options des widgets, se référer au document *Architecture générale*
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    98
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
    99
Exemple:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   100
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   101
    var guiConfig = {
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   102
        container : "Metadataplayer",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   103
        default_options: {
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   104
            metadata: metadataSource
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   105
        },
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   106
        css : "metadataplayer/css/LdtPlayer-core.css",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   107
        widgets: [
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   108
            {
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   109
                type: "Slider"
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   110
            },{
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   111
                type: "Controller",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   112
                disable\_annotate\_btn: true
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   113
            },{
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   114
                type: "Segments",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   115
                annotation\_type: "Chapters"
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   116
            },{
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   117
                type: "AnnotationsList",
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   118
                container: "AnnotationsListContainer"
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   119
            }
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   120
        ]
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   121
    };
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   122
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   123
## Instanciation du player ##
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   124
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   125
Le player s’instancie en créant un objet de type **IriSP.Metadataplayer**.
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   126
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   127
Exemple:
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   128
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   129
    var config = {
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   130
        player: playerConfig,
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   131
        gui: guiConfig
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   132
    };
222f9654ed39 Added metadataplayer with examples and docs
veltr
parents:
diff changeset
   133
    var monPlayer = new IriSP.Metadataplayer(config);