Я пытаюсь использовать эти две простые функции, чтобы проверить, содержит ли URL аудио или видео:
//For video
var video = document.createElement("video");
video.setAttribute("src", url);
video.addEventListener("canplay", function() {
console.log("video true");
});
video.addEventListener("error", function() {
console.log("video false");
});
//For audio
var audio = new Audio();
audio.setAttribute("src", url);
audio.addEventListener("canplay", function() {
console.log("audio true");
});
audio.addEventListener("error", function() {
console.log("audio false");
});
Проблема в том, что оба они возвращают true как для действительных аудио, так и для видео URL. Каково решение?