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.
@martin Danke für deinen großartigen PR! Audio-Links funktionieren jetzt auch, wenn links neben der URL Zeichen stehen! (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:
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 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.