У меня есть <video> с блобом src, например https://f1.media.brightcove.com/9/1752604059001/1752604059001_5550683509001_5550679964001.m3u8?pubId=1752604059001&videoId=5550679964001..
<video>
src
https://f1.media.brightcove.com/9/1752604059001/1752604059001_5550683509001_5550679964001.m3u8?pubId=1752604059001&videoId=5550679964001.
Я пытаюсь кэшировать этот BLOB-объект, используя window.URL.createObjectURL(src), где src - это URL выше. Тем не менее, я получаю эту ошибку:
window.URL.createObjectURL(src)
Не удалось выполнить createObjectURL для URL: не найдена функция, соответствующая предоставленной подписи.
Очевидно, мне нужно сначала преобразовать этот BLOB-объект src в объект BLOB-объекта, а затем передать его функции. Кто-нибудь знает, как мне это сделать?
Вы правы window.URL.createObjectURL(src) требуется объект Blob или File.
Это должно работать.
var src = "https://f1.media.brightcove.com/9/1752604059001/1752604059001_5550683509001_5550679964001.m3u8?pubId=1752604059001&videoId=5550679964001" var file = new Blob( [src], {"type" : "application/x-mpegURL"}); var value = window.URL.createObjectURL(file);
Вот еще немного информации: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL