doc/implementer-un-player.txt
author hamidouk
Thu, 02 Feb 2012 16:07:12 +0100
branchpopcorn-port
changeset 766 aa26ddaf2556
parent 684 9c5f6d165a0f
permissions -rw-r--r--
fixed raphael's files to remove trailing colon at the end of objects to make the google closure compiler happy.

API qu'un player doit implémenter pour espérer être supporté facilement par le
metadataplayer :

En gros, il faut une api similaire à celle du jwplayer 
(cf : http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12540/javascript-api-reference).

Cependant on n'a besoin que des fonctions suivantes :
- play() - sans argument. Met le player en lecture, s'il était en pause, et ne fait rien autrement
- pause - sans arguments. Pause le player s'il était en train de lire
- seek(duree_secondes) - Met la vidéo à duree_secondes depuis le début
- getMute - sans arguments. Retourne true si le player est muté, false sinon
- setMute - prend un booléen comme argument, coupe le son s'il est à true, et l'active s'il est à false
- getPosition - sans arguments. Retourne le nombre de seconds ecoulées depuis le début del
  la vidéo

On a également besoin que le player ait des callbacks pour les évenements suivants :
- quand le lecteur a fini d'être initialisé (onReady pour jwplayer)
- declenché à chaque fois que le player change d'image (onTime)
- declenché quand la lecture de la vidéo commence (onPlay)
- declenché quand la vidéo est mise sur pause (onPause)
- declenché quand l'utilisateur seek (onSeek)