Posso confermare che i video .mov non vengono riprodotti. Tutto il resto funziona.
Intendevi dire che non riesci a selezionare file .mov? Ho creato una pull request per risolvere questo problema: FIX: set the correct mime type for accepting mov files by Canapin · Pull Request #22 · discourse/discourse-insert-video · GitHub
Grazie per aver segnalato questo problema ![]()
Ciao,
A questo punto, i file mov non funzionano più… i file mp4 funzionano.
Spero che funzionino anche webm e ogg.
Dai miei test:
-
webm– funziona bene -
ogg– può funzionare, ma per impostazione predefinita non puoi selezionarlo perché il tipo mime non è citato qui; tuttavia, come soluzione alternativa puoi scegliere “tutti i file” nelle finestre e selezionare il tuo file .ogg, funzionerà . Non dovresti essere in grado di convalidare alcun file (anche se limitato dall’impostazioneestensioni autorizzate)
. -
mov– non funziona così com’è, ma può funzionare se rimuovi manualmentetype="video/mov"o usitype="video/mp4"invece. Questo dovrebbe essere gestito nel componente; non sono abbastanza sicuro di quale sia la ragione tecnica dietro.
Usando il metodo sopra, anche mov funziona. ![]()
Sembra essere un bug. Grazie per la tua risposta. ![]()
Inoltre
Su Android, il primo fotogramma di un video viene visualizzato nel post anche se non viene selezionata un’immagine opzionale, mentre su iOS viene visualizzato solo un segno di riproduzione.
Su iOS funziona se si utilizza type="video/quicktime"?
No, non funziona… ![]()
Non sono sicuro che se non si dispone del codec con cui è stato codificato il file .mov, questo non funzionerà . Soprattutto se codificato con vecchi codec. Su iOS, sembra che solo MPEG-4/h264 sia supportato in <video>. Non sono un esperto; potrei sbagliarmi, però.
Non sono sicuro quale sia il modo migliore per risolvere il problema.
Per Chrome/Edge e simili, dovresti sicuramente usare video/mp4.
Onestamente, sarebbe piĂą facile (almeno universalmente compatibile) convertire MOV in MP4. ![]()
Il problema non si verifica quando si carica un file video utilizzando la funzione di base, ma si verifica quando si carica utilizzando insert-video. Pertanto, non è un problema di codec.
Inoltre, quando il file video mov viene rimosso manualmente type=“video/mov”, il video caricato funziona su iOS, Android e PC.
Penso che sia un bug.
Oh, capisco; funziona se lo rimuovi.
L’uso del pulsante di caricamento funziona perché non definisce il tipo MIME in <source>.
Da <source>: The Media or Image Source element - HTML | MDN
Se l’attributo
typenon è specificato, il tipo del media viene recuperato dal server e verificato per vedere se l’user agent può gestirlo; se non può essere renderizzato, viene controllato il successivo<source>. Se l’attributotypeè specificato, viene confrontato con i tipi che l’user agent può presentare e, se non viene riconosciuto, il server non viene nemmeno interrogato; invece, viene controllato immediatamente il successivo elemento<source>.
Non è un bug in sé, ma sì, potrebbe essere una buona idea lasciare che il tag HTML controlli il file e ottenere lo stesso comportamento del core. Farò una PR più tardi a meno che il team non abbia una soluzione migliore da proporre.
Ci ho provato, ma ancora non riesco a riprodurre video mov, ![]()
