Почему canPlayType ('video / mov') возвращает пустую строку, но я все еще могу воспроизвести видео? - PullRequest
0 голосов
/ 27 марта 2020

Я на 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: "" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...