2017-02-08 14 views
2

Я хочу показать видеоклип на своей веб-странице.Невозможно воспроизвести видеофайл на моей веб-странице ... дает Нет Тип MIME найден

Я использую тег video, но это не показывает мне результат.

Я прикрепил два скриншота.

Возможно, кто-нибудь скажет мне, что случилось с тем, что я сделал? enter image description here

enter image description here

+0

это путь правильный? – affaz

+0

Возможный дубликат [Firefox сообщает «Нет видео с поддерживаемым форматом и типом MIMM»] (http://stackoverflow.com/questions/32369721/firefox-reports-no-video-with-supported-format-and-mime- type-found) –

+0

правильный путь –

ответ

2

Как уже упоминалось в комментариях, кажется, вполне возможно, что это связано с вопросом поддержки Firefox mp4/h.264.

На самом деле существуют некоторые методы, которые вы можете использовать в своем JavaScript, чтобы определить, воспроизводится ли видео и соответственно реагировать. дать пользователю сообщение или переключиться на другое видео.

MediaSource.isTypeSupported() 

выше позволит вам сделать чек, если тип MIME поддерживается - это «экспериментальный», поэтому не поддерживается всеми браузерами, но поддерживается Firefox 42.0 и выше. Более подробная информация здесь:

H.264 кодек, поддержка в Firefox также немного сбивает с толком, я считаю, с различной информацией в разных местах, но это, конечно, было делом, и вполне вероятно, до сих пор заключается в том, что поддержка зависит от базовой системы, поддерживающей конкретный кодек. Firefox поддерживает механизм HTML5, который позволяет проверить во время выполнения поддерживается ли видеокодек:

function canPlayH264() { 
    var v = document.createElement('video'); 
    return !!(v.canPlayType && v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"').replace(/no/, '')); 
}; 

Больше информации здесь (в разделе «Воспроизведение обнаруживать):

Как в стороне, на случай, если не ясно, существует несколько различных вариантов кодеков H.264. Это может вызвать путаницу, поскольку одно кодированное H.264 видео может поддерживаться на конкретном клиентском устройстве, а другое нет. Существует хорошее объяснение того, как читать кодек информации в этом ответе: