Cette action a été écrite pour répondre à une demande de Ignace72 sur le forum de UP.

Elle utilise HTML5 pour afficher les vidéos mp4, webm et ogv trouvées dans le dossier.
Si une image de même nom existe, elle sera utilisée comme preview.
Si le nom du fichier n'est pas indiqué ou contient des jokers, toutes les vidéos correspondantes seront retournées

🆙 media_video : affiche une vidéo locale en HTML5

Cliquer pour lire la documentation

il suffit d'indiquer le chemin et le nom du fichier (avec ou sans extension)
pour utiliser toutes les vidéos de ce nom dans le dossier.
Si le nom du fichier n'est pas indiqué ou contient des jokers,
toutes les vidéos correspondantes seront retournées
Supporte les formats video : mp4,webm,ogg
Si une image (jpg,png,webp,gif) existe, elle sera utilisé comme preview (poster)
syntaxe {up media-video=chemin_vers_videos}
@version: UP-3.1 @license: GNU/GPLv3 @author: lomart @tags: media
  • media_video: chemin et nom du fichier vidéo. caractères joker autorisés

configuration du lecteur vidéo

  • autoplay: lancement automatique de la 1ere video
  • muted: coupe le son
  • loop: joue la vidéo en boucle
  • controls = 1: affiche les boutons de commande
  • preload = auto: none, metadata, auto.
  • legend: texte affiché au dessous des vidéo ou 1 pour le nom humanisé de chaque vidéo
  • legend-style: classe(s) et style pour la légende

Types des vidéos acceptées

  • types = mp4:mp4;webm:webm;ogv:ogg: liste extension fichier et type mime
  • codecs: liste type et codec supportés. ex: ogg:theora,vorbis; webm:vp8.0,vorbis

Messages si erreur

  • no-video = lang[en=no video;fr=aucune vidéo]: message si video non trouvée
  • no-support = lang[en=Your web browser does not support HTML5 video;fr=Votre navigateur Web ne prend pas en charge la vidéo HTML5: message si video non supportée

styles

  • id:
  • class: classe(s) pour bloc
  • style: style inline pour bloc
  • css-head (base-css): style ajouté dans le HEAD de la page

Un exemple simple

Il suffit d'indiquer le chemin et le nom d'un fichier vidéo hébergé localement sur le serveur.

Il n'est pas utile d'indiquer l'extension dans le nom du fichier, par défaut tous les types mp4, webm et ogv sont pris en compte comme vidéos et les types jpg, png, gif, webp comme image de prévisualisation.

{up media-video=images/video/matrix}

Une galerie de vidéos

Si l'argument de media-video est le chemin d'un dossier, toutes les vidéos seront affichées.

Matrix
Mire video
{up flexauto=2}
  {up media-video=images/video/m*
    | legend}
{/up flexauto}

L'exemple ci-dessus affiche toutes les vidéos dont le nom débute par la lettre m.

L'option legend sans argument affiche le nom 'humanisé' du fichier comme légende.

L'action flexauto permet de mettre les vidéos sur une grille responsive.

Des options

Vous pouvez gérer l'exécution des vidéos avec des options qui ont la même fonctions que les attributs HTML5 de même nom :

  • autoplay lance automatiquement la première vidéo
  • muted coupe le son
  • loop joue la vidéo en boucle
  • controls pour afficher les boutons de commande
  • preload pour précharger les vidéos. Les valeurs admises sont : none, metadata ou auto

La légende sous les vidéos est gérées par 2 options :

  • legend sans argument utilise une forme humanisée du nom de fichier. Il est possible de spécifier le texte à utiliser
  • legend-style pour définir le style CSS

La gestion des vidéos acceptées est effectuée en utilisant deux options :

  • types qui contient la liste des extensions de fichier avec le type mime correspondant. Par défaut: mp4:mp4;webm:webm;ogv:ogg
  • codecs est la liste des codec supportés par type mime. ex: ogg:theora,vorbis; webm:vp8.0,vorbis

En cas d'erreurs, deux options définissent les messages affichées :

  • no-video si aucune vidéo n'est trouvée dans le dossier
  • no-support si le type de la vidéo n'est pas supporté par le navigateur client

La mise en forme dépend des quatre options : id, class, style et css-head

N'oubliez pas le petit bandeau bleu au début de toutes les démos qui contient une description et les options directement lues dans le code de l'action. En cas de doute, la vérité est à cet endroit.
Pour info, cette page utilise 10 action(s) :
upactionslist (1) tabslide (1) toc (1) flexauto (3) media-video (2) div (1) jcontent-info (1)