.mov não está funcionando

Posso confirmar que vídeos .mov não reproduzem. todo o resto está ok.

2 curtidas

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 :slight_smile:

2 curtidas

Olá,

Neste momento, mov não está funcionando novamente… mp4 está funcionando.

Também espero que webm e ogg funcionem.

1 curtida

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ção extensões autorizadas):thinking:.

  • mov – não funciona como está, mas pode funcionar se você remover manualmente type=\"video/mov\" ou usar type=\"video/mp4\" em vez disso. Isso deve ser tratado no componente; não tenho certeza qual é o motivo técnico por trás disso.

2 curtidas

Usando o método acima, mov também funciona. :smiling_face_with_tear:

Parece ser um bug. Obrigado pela sua resposta. :+1:

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… :sneezing_face:

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. :thinking:

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 type nã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 atributo type for 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.

2 curtidas

Eu tentei, mas ainda não consigo reproduzir vídeos mov, :disappointed_face: