Existe-t-il un moyen d'intégrer des lecteurs multimédias (audio/vidéo) dans un tableau ?

Je me demande s’il existe un moyen d’organiser les fichiers multimédias dans un tableau. Voici ma démarche actuelle :

Test 1 :

Test 2 :

Test 3 :

Mais j’aimerais pouvoir faire quelque chose comme ceci (avec les lecteurs intégrés plutôt que l’URL) :

Oh, cela va être délicat : cela revient essentiellement à demander un moyen de forcer un « onebox complet » quelque part sur un lien qui ne se trouve pas au début d’une ligne. Je pense que dans des conditions très rares comme celle que vous décrivez, cela pourrait être utile.

Je serais plutôt favorable à une modification permettant quelque chose comme ceci pour les cas ultra-ninja où vous souhaitez forcer un onebox au milieu d’une ligne :

<a href="onebox_url" type=onebox>...</a>

Le problème, c’est que tout notre style de onebox suppose actuellement qu’il s’agit du seul élément sur la ligne et qu’il prend toute la largeur ; il faudrait donc modifier un certain nombre d’hypothèses.

Cela serait également utile lorsque vous souhaitez afficher des oneboxes à l’intérieur d’une section de détails.

Je ne sais pas si cela aiderait, mais une interface alternative pourrait consister à étendre la syntaxe BBCode. Quelque chose comme :

[audio src="https://file.m4a"][/audio]

Ou même :

[inline_onebox]https://file.m4a[/inline_onebox]

Ou pouvons-nous simplement autoriser les balises audio, video et source ? Aujourd’hui, il est impossible de publier une vidéo sur Discourse avec plusieurs sources (un mp4 et un webm) pour qu’elle soit lue sur tous les appareils.

Avez-vous envisagé d’autoriser les iframes et de publier le tableau ailleurs ?

@martin Merci à votre PR formidable : les liens audio fonctionnent désormais même s’il y a des caractères à gauche de l’URL ! :tada: (beaucoup de mes utilisateurs avaient du mal avec ce détail, ce qui leur facilitera grandement la tâche).

J’ai remarqué que les fichiers audio fonctionnent maintenant à l’intérieur de details :

Exemple

J’espérais qu’ils fonctionneraient également dans les tableaux Markdown, mais je constate que ce n’est pas encore le cas :

nom fichier audio ici
exemple ![New Recording 23

Je pensais que le problème pouvait venir du caractère barre verticale |, mais cela ne fonctionne pas non plus avec les tableaux HTML :

nom fichier audio ici
exemple ![New Recording 23|video](upload://g3KMoFLMKmekLPcoBovHQCD71eU.mp4)

S’agit-il d’une fonctionnalité qui pourrait être incluse dans une prochaine version ?

Les tableaux Markdown fonctionnent, mais vous devez échapper le | avec , par exemple \|. C’est un problème légèrement gênant avec les barres verticales, car les tableaux Markdown ont déjà une sémantique associée à ces caractères.

Je suis partiellement ouvert à l’idée d’ajouter un autre caractère optionnel que nous pourrions utiliser comme séparateur. La virgule n’est pas idéale car les gens peuvent l’utiliser pour les descriptions.

C’est une solution de contournement plutôt satisfaisante pour l’instant. Merci de l’avoir signalé !

Le seul problème que j’ai rencontré sont les erreurs 429 (trop de requêtes) lorsque j’essaie de modifier une table de taille moyenne contenant plusieurs fichiers audio (en fait, le même répété). J’ai obtenu une fenêtre modale Discourse en essayant d’enregistrer les modifications, et voici ce qui apparaissait dans la console :

La seule chose que j’ai faite était d’ajouter trois lignes à cette table :

Je ne sais pas si c’est le comportement attendu ou s’il existe un moyen de charger les ressources de manière différée pour éviter l’erreur (j’ai pu le faire après plusieurs tentatives).

Hmmm, je me demande : si nous plaçons actuellement un MP3 de 40 Mo sur une page, les navigateurs le téléchargent-ils entièrement avant de le lire ?

Un chargeur paresseux a certainement du sens si c’est ce qui se passe actuellement. La seule chose que nous manquerions serait la durée, mais nous pourrions la déterminer côté serveur.