Могу подтвердить: видео в формате .mov не воспроизводятся. Всё остальное работает нормально.
Вы имели в виду, что не можете выбрать файлы mov? Я создал pull request для исправления этой проблемы: FIX: set the correct mime type for accepting mov files by Canapin · Pull Request #22 · discourse/discourse-insert-video · GitHub
Спасибо за сообщение об этом ![]()
Привет,
На данный момент формат mov снова не работает… mp4 работает.
Также надеюсь, что webm и ogg тоже будут работать.
По результатам моих тестов:
-
webm— работает нормально -
ogg— может работать, но по умолчанию его нельзя выбрать, так как MIME-тип не указан здесь; однако в качестве обходного решения можно выбрать «все файлы» в окне и выбрать ваш файл .ogg — он заработает. Вы не должны иметь возможность валидировать какие-либо файлы (даже если это ограничено настройкойauthorized extensions)
. -
mov— не работает в текущем виде, но может работать, если вручную удалитьtype="video/mov"или использоватьtype="video/mp4"вместо этого. Это должно быть реализовано в компоненте; я не совсем уверен в технической причине этого.
Используя указанный выше метод, mov тоже работает. ![]()
Похоже, это ошибка. Спасибо за ваш ответ. ![]()
Также
В Android первый кадр видео отображается в публикации, даже если не выбрано дополнительное изображение, а в iOS отображается только значок воспроизведения.
На iOS это работает, если использовать type="video/quicktime"?
Нет, это не работает… ![]()
Полагаю, если у вас нет кодека, с которым был закодирован файл .mov, это не сработает. Особенно если использовались старые кодеки. В iOS, похоже, в теге
Не уверен, какой будет лучший способ это исправить.
Для Chrome/Edge и подобных браузеров определённо следует использовать video/mp4.
Честно говоря, было бы проще (хотя бы для универсальной совместимости) конвертировать MOV в MP4. ![]()
Проблема не возникает при загрузке видеофайла с помощью базовой функции, но появляется при загрузке через insert-video. Следовательно, это не проблема кодека.
Кроме того, когда файл mov видеофайла удаляется вручную с указанием type=“video/mov”, загруженное видео работает на iOS, Android и ПК.
Я считаю, что это баг.
А, понятно; работает, если его удалить.
Кнопка загрузки работает, потому что она не определяет MIME-тип в теге <source>.
Из <source>: The Media or Image Source element - HTML | MDN
Если атрибут
typeне указан, тип медиафайла извлекается с сервера и проверяется, может ли пользовательский агент его обработать; если он не может быть воспроизведён, проверяется следующий<source>. Если атрибутtypeуказан, он сравнивается с типами, которые пользовательский агент может воспроизвести, и если он не распознан, запрос к серверу даже не отправляется; вместо этого сразу проверяется следующий элемент<source>.
Это не баг как таковой, но, да, возможно, стоит позволить HTML-тегу проверять файл и обеспечить такое же поведение, как в ядре. Позже создам PR, если у команды нет лучшего решения.
Я попробовал, но всё равно не могу воспроизвести видео в формате mov, ![]()
