Posso confirmar que vídeos .mov não reproduzem. todo o resto está ok.
Você quis dizer que não consegue selecionar arquivos .mov? Eu fiz um pull request para corrigir este problema: FIX: set the correct mime type for accepting mov files by Canapin · Pull Request #22 · discourse/discourse-insert-video · GitHub
Obrigado por relatar isso ![]()
Olá,
Neste momento, mov não está funcionando novamente… mp4 está funcionando.
Também espero que webm e ogg funcionem.
Dos meus testes:
-
webm– funciona bem -
ogg– pode funcionar, mas por padrão, você não pode selecioná-lo porque o tipo mime não está referenciado aqui; no entanto, como solução alternativa, você pode escolher “todos os arquivos” nas janelas e selecionar seu arquivo .ogg. Ele funcionará. Você não deve conseguir validar nenhum arquivo (mesmo que restrito pela configuraçãoextensões autorizadas)
. -
mov– não funciona como está, mas pode funcionar se você remover manualmentetype=\"video/mov\"ou usartype=\"video/mp4\"em vez disso. Isso deve ser tratado no componente; não tenho certeza qual é o motivo técnico por trás disso.
Usando o método acima, mov também funciona. ![]()
Parece ser um bug. Obrigado pela sua resposta. ![]()
Além disso
No Android, o primeiro quadro de um vídeo é exibido na postagem mesmo que uma imagem opcional não seja selecionada, mas no iOS, apenas um marcador de reprodução é exibido.
No iOS, funciona se você usar type="video/quicktime"?
Não, não funciona… ![]()
Se você não tiver o codec com o qual o arquivo .mov foi codificado, isso não funcionará. Especialmente se codificado com codecs antigos. No iOS, parece que apenas MPEG-4/h264 é suportado em <video>. Não sou um especialista; posso estar errado, no entanto.
Não tenho certeza qual seria a melhor maneira de corrigir isso.
Para Chrome/Edge e similares, você deve usar video/mp4 com certeza.
Honestamente, seria mais fácil (universalmente compatível, pelo menos) converter MOV para MP4. ![]()
O problema não ocorre ao carregar um arquivo de vídeo usando a função básica, mas ocorre ao carregar usando insert-video. Portanto, não é um problema de codec.
Além disso, quando o arquivo de vídeo mov é removido manualmente type="video/mov", o vídeo carregado funciona no iOS, Android e PC.
Eu acho que é um bug.
Ah, entendi; funciona se você remover.
Usar o botão de upload funciona porque ele não define o tipo mime em <source>.
De <source>: The Media or Image Source element - HTML | MDN
Se o atributo
typenão for especificado, o tipo do mídia é recuperado do servidor e verificado para ver se o agente do usuário pode lidar com ele; se não puder ser renderizado, o próximo<source>é verificado. Se o atributotypefor especificado, ele é comparado com os tipos que o agente do usuário pode apresentar e, se não for reconhecido, o servidor nem é consultado; em vez disso, o próximo elemento<source>é verificado imediatamente.
Não é um bug em si, mas sim, pode ser uma boa ideia deixar a tag HTML verificar o arquivo e obter o mesmo comportamento do núcleo também. Farei um PR mais tarde, a menos que a equipe tenha uma correção melhor a propor.
Eu tentei, mas ainda não consigo reproduzir vídeos mov, ![]()
