C'è un modo per incorporare player multimediali (audio/video) all'interno di una tabella?

Mi chiedo se esista un modo per organizzare i file multimediali in una sorta di tabella. Questo è il mio approccio attuale:

Test 1:

Test 2:

Test 3:

Ma mi piacerebbe poter fare qualcosa di simile a questo (con i player incorporati invece dell’URL):

Oh, questa sarà una cosa delicata: si tratta essenzialmente di trovare un modo per forzare un “onebox completo” su un link che non si trova all’inizio di una riga. Penso che in condizioni molto rare, come nel tuo caso, potrebbe essere utile.

Sono piuttosto favorevole a una modifica che permetta qualcosa del genere per i casi ultra-ninja in cui si vuole forzare un onebox a metà riga:

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

Il problema è che, al momento, tutti i nostri stili per i onebox presuppongono che siano l’unico elemento nella riga e occupino l’intera larghezza, quindi dovremmo modificare diverse assunzioni.

Questo sarebbe utile anche quando si desidera mostrare dei onebox all’interno di una sezione details.

Non so se questo possa aiutare, ma un’interfaccia alternativa potrebbe essere estendere la sintassi BBCode. Qualcosa come:

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

O anche:

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

O possiamo semplicemente mettere in whitelist i tag audio, video e source? Oggi è impossibile pubblicare un video su Discourse con più sorgenti (uno mp4 e uno webm) in modo che riproduca su ogni dispositivo.

Hai considerato di permettere gli iframe e pubblicare la tabella altrove?

@martin Grazie al tuo fantastico PR, i link audio funzionano ora anche se ci sono caratteri a sinistra dell’URL! :tada: (molti dei miei utenti avevano difficoltà con questo dettaglio, quindi sarà molto più semplice per loro).

Ho notato che ora i file audio funzionano all’interno di details:

Esempio

Speravo funzionassero anche all’interno di tabelle markdown, ma vedo che al momento non è così:

nome file audio qui
esempio ![New Recording 23

Pensavo che il problema potesse essere il carattere pipe |, ma non funziona nemmeno con le tabelle HTML:

nome file audio qui
esempio ![New Recording 23|video](upload://g3KMoFLMKmekLPcoBovHQCD71eU.mp4)

Si tratta di una funzionalità che potrebbe essere inclusa in un futuro rilascio?

Le tabelle Markdown funzionano, ma è necessario scappare il carattere | con , ad esempio \|. È un problema leggermente fastidioso legato alle pipe, dato che le tabelle in Markdown hanno già un significato semantico per esse.

Sono parzialmente aperto all’idea di aggiungere un altro carattere opzionale da utilizzare come separatore. La virgola non è l’ideale perché le persone potrebbero usarla per le descrizioni.

Per ora è un ottimo workaround. Grazie per averlo segnalato!

L’unico problema che ho riscontrato sono stati gli errori 429 (troppe richieste) quando provo a modificare una tabella di medie dimensioni con diversi file audio (in realtà, lo stesso file ripetuto). Ho ricevuto un modal di Discorso quando ho tentato di salvare le modifiche e questo è quanto apparso nella console:

L’unica cosa che ho fatto è stata aggiungere tre righe a questa tabella:

Non so se questo sia il comportamento atteso o se esista un modo per caricare le risorse in modo lazy per evitare l’errore (sono riuscito a farlo dopo diversi tentativi).

Hmmm, sono curioso: se inseriamo attualmente un MP3 da 40 MB in una pagina, i browser lo scaricano tutto prima di riprodurlo?

Un caricatore lazy ha sicuramente senso se questo è ciò che sta accadendo; l’unica cosa che perderemmo è la durata, ma potremmo calcolarla lato server.