Project

General

Profile

Actions

Feature #1042

closed

Nouveau champ : vidéo

Added by Nicolas Eysseric about 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Category:
Formulaires XML
Start date:
09/21/2010
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Ce champ doit permettre l'upload d'un fichier vidéo (dépend du player utilisé). Dans le cas de flowplayer, la vidéo doit être encodé en H.264 (mpeg 4).
La restitution affichera le player.
Certains paramètres pourront être définis dans l'interface de gestion des formulaires (dimension du player, lecture automatique O/N...)

Actions #1

Updated by Miguel Moquillon about 11 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 0 to 100

Après avoir passé un bon bout de temps à comprendre le mécanisme des formulaires XML et à jouer avec, j'ai rajouté le support du champs vidéo.

Dans la mise à jour de la vidéo, celle-ci s'affiche avec une dimension fixe (425x300 pixels) et est jouée si son paramètre autostart est activé. Une alternative, bien moins belle, est d'afficher une à la place une icône vidéo avec l'attachment id (à côté de l'icône de suppression).

Le chargement d'une vidéo étant longue (le poids d'une vidéo est bien supérieure à celui d'une image), il serait intéressant d'afficher un message d'attente. Le problème est que la mise à jour des formulaires est gérés au sein de chacun des composants, ce qui implique de modifier les JSP correspondantes pour chacun !
J'ai fait une tentative avec kmelia par le biais du progressMessage. Le résultat n'est pas très beau : la div est mangée en partie par la vidéo lorsque l'autoplay est à start.

Note : Flowplayer ne peut jouer, dans sa version community, que du FLV (vidéo Flash). Il est donc nécessaire que l'utilisateur convertisse sa vidéo au format FLV pour pouvoir être joué.

Actions #2

Updated by Miguel Moquillon about 11 years ago

Après vérification, FLowplayer semble lire sans problèmes les vidéo encodés en H264 en plus du FLV.
Son support imparfait du MPEG4 (sous ensemble du H.264) m'a induit en erreur.

Actions #3

Updated by Miguel Moquillon about 11 years ago

Le composant kmelia a été mis à jour pour intégrer un message d'attente lorsque le formulaire est validé. Ceci permet d'indiquer à l'utilisateur de patienter pendant le chargement d'une vidéo qui est assez lourde.

Actions #4

Updated by Nicolas Eysseric about 11 years ago

  • Status changed from Resolved to Feedback

Lors de la modification d'un contenu basé sur un formulaire ayant un champ vidéo, si ce champ est obligatoire, une erreur Javascript se produit et bloque la soumission des données.
L'erreur est la suivante :

document.getElementById("fvideo$$id") is null

Actions #5

Updated by Miguel Moquillon about 11 years ago

  • Status changed from Feedback to Resolved

Le script de validation du champs vidéo, généré lors de l'affichage de ce champs dans un formulaire, n'était pas bon. Il est corrigé.

Actions #6

Updated by Miguel Moquillon about 11 years ago

  • % Done changed from 100 to 50

Appliqué par commit r2568.

Actions #7

Updated by Nicolas Eysseric about 11 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 50 to 100

OK. Validé.

Actions #8

Updated by Nicolas Eysseric about 11 years ago

Ci-joint, une URL pour télécharger RIVA FLV Encoder qui permet de convertir un fichier vidéo en .flv :
http://www.clubic.com/telecharger-fiche21739-riva-flv-encoder.html

Les formats AVI, QuickTime, MPEG et WMV sont pris en charge.

Actions

Also available in: Atom PDF