Я использую небольшой вариант ответа @ sweets-BlingBling:
var hasVideo = !!document.createElement('video').canPlayType &&
!!document.createElement('video').canPlayType('video/mp4')
Это также проверяет, является ли тип медиа 'video/mp4'
действительно воспроизводимым (измените его, если ваше видео имеет другой тип медиа, например 'video/webm'
или 'video/ogg'
). Метод возвращает пустую строку, если видео определенно не может быть воспроизведено, и 'probably'
или 'maybe'
(на самом деле оба результата означают yes
в большинстве случаев) в противном случае. Мне пришлось добавить это для Chrome 41 (похоже, используется в Google Crawler), который имеет canPlayType
, но не может воспроизводить mp4
видео.