Я на chrome 80, и я могу получить видео тег html5 для воспроизведения файла .mov без каких-либо проблем. Однако canPlayType('video/mov')
, canPlayType('video/quicktime')
и canPlayType('video/x-quicktime')
все возвращают ""
. canPlayType('video/mp4')
, canPlayType('video/ogg')
, canPlayType('video/webm')
все работают, как и ожидалось (они по крайней мере возвращают "maybe"
). Почему это не работает должным образом для любого из форматов mov, и, поскольку я могу четко воспроизводить mov, есть ли другой способ, которым я могу программно, надежно сказать, что это правда? Я понимаю, что эта проверка немного ненадежна (отсюда «возможно» и «вероятно»), но действительно ли это это сомнительно? Хотелось бы, по крайней мере, посмотреть документацию, в которой действительно говорится, что «иногда canPlayType () буквально возвращает ""
, даже если вы можете воспроизводить видео такого типа. Извините, это так же хорошо, как и получается».
Вот мой проверочный код:
const video = document.createElement('video');
const canPlay = {
mp4: video.canPlayType('video/mp4'),
ogg: video.canPlayType('video/ogg'),
webm: video.canPlayType('video/webm'),
mov: video.canPlayType('video/mov'),
avi: video.canPlayType('video/avi'),
};
console.log(canPlay);
// outputs: { mp4: "maybe", ogg: "maybe", webm: "maybe", mov: "", avi: "" }