Ah, je vois ; ça fonctionne si vous le retirez.
Utiliser le bouton d’upload fonctionne car il ne définit pas le type mime dans <source>.
D’après <source>: The Media or Image Source element - HTML | MDN
Si l’attribut
typen’est pas spécifié, le type du média est récupéré du serveur et vérifié pour voir si l’agent utilisateur peut le gérer ; s’il ne peut pas être rendu, le prochain<source>est vérifié. Si l’attributtypeest spécifié, il est comparé aux types que l’agent utilisateur peut présenter, et s’il n’est pas reconnu, le serveur n’est même pas interrogé ; au lieu de cela, le prochain élément<source>est vérifié immédiatement.
Ce n’est pas un bug en soi, mais oui, ce serait une bonne idée de laisser la balise HTML vérifier le fichier et d’obtenir le même comportement que le cœur également. Je ferai une PR plus tard, sauf si l’équipe a une meilleure solution à proposer.