Gibt es eine Möglichkeit, Media-Player (Audio/Video) in eine Tabelle einzubetten?

Ich frage mich, ob es eine Möglichkeit gibt, Mediendateien in einer Art Tabelle zu organisieren. Dies ist mein aktueller Ansatz:

Test 1:

Test 2:

Test 3:

Ich würde jedoch gerne so etwas wie Folgendes tun können (mit eingebetteten Playern statt der URLs):

Oh, das wird knifflig. Im Grunde geht es darum, eine „vollständige Onebox

Dies wäre auch nützlich, wenn man Oneboxes innerhalb eines Details-Abschnitts anzeigen möchte.

Ich weiß nicht, ob das helfen würde, aber eine alternative Schnittstelle könnte darin bestehen, die BBCode-Syntax zu erweitern. Etwas wie:

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

Oder sogar:

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

Oder können wir einfach die Tags audio, video und source freischalten? Heute ist es unmöglich, ein Video mit mehreren Quellen (eine mp4 und eine webm) auf Discourse zu posten, sodass es auf jedem Gerät abgespielt werden kann.

Hast du schon einmal darüber nachgedacht, Iframes zu erlauben und die Tabelle woanders einzubetten?

@martin Danke für deinen großartigen PR! Audio-Links funktionieren jetzt auch, wenn links neben der URL Zeichen stehen! :tada: (Viele meiner Nutzer hatten Schwierigkeiten mit diesem Detail, daher wird es für sie viel einfacher.)

Ich habe bemerkt, dass Audiodateien jetzt auch innerhalb von details funktionieren:

Beispiel

Ich hatte gehofft, dass sie auch innerhalb von Markdown-Tabellen funktionieren würden, aber ich sehe, dass dies noch nicht der Fall ist:

name Audio-Datei hier
Beispiel ![New Recording 23

Ich dachte, das Problem könnte das Pipe-Zeichen | sein, aber es funktioniert auch nicht mit HTML-Tabellen:

name Audio-Datei hier
Beispiel ![New Recording 23|video](upload://g3KMoFLMKmekLPcoBovHQCD71eU.mp4)

Ist dies eine Funktion, die in einer zukünftigen Version aufgenommen werden könnte?

Markdown-Tabellen funktionieren, aber du musst das | mit einem Backslash escapen, also \|. Das ist ein etwas lästiges Problem mit den Pipes, da Markdown-Tabellen bereits eine Semantik für sie haben.

Ich bin halb offen dafür, ein weiteres optionales Zeichen hinzuzufügen, das wir dort als Trennzeichen verwenden können. Ein Komma ist nicht ideal, da Leute es für Beschreibungen verwenden können.

Das ist vorerst eine ziemlich gute Lösung. Danke, dass du darauf hingewiesen hast!

Das einzige Problem, auf das ich gestoßen bin, waren 429-Fehler (zu viele Anfragen), als ich versuchte, eine mittelgroße Tabelle mit mehreren Audiodateien (eigentlich dieselbe, wiederholt) zu bearbeiten. Beim Speichern der Änderungen erschien ein Discourse-Modal, und in der Konsole stand folgendes:

Ich habe lediglich drei Zeilen zu dieser Tabelle hinzugefügt:

Ich weiß nicht, ob dieses Verhalten erwartet wird oder ob es eine Möglichkeit gibt, die Ressourcen lazy-loaden zu lassen, um den Fehler zu vermeiden (nach mehreren Versuchen habe ich es schließlich geschafft).

Hmm, ich bin neugierig: Laden Browser eine 40-MB-MP3-Datei auf einer Seite vollständig herunter, bevor sie abgespielt wird?

Ein Lazy Loader macht definitiv Sinn, falls dies aktuell der Fall ist. Einziger Nachteil wäre dann die fehlende Dauerangabe, aber das könnten wir serverseitig ermitteln.