Я пытаюсь написать скрипт (для расширения браузера с tampermonkey), который будет использовать функции видеопроигрывателей для поиска метки времени, а затем воспроизводить видео во время захвата звука из этой метки времени.
Источник видеоэлемента является внешним, поэтому, когда я пытаюсь настроить поток, я получаю ошибки CORS, например:
let video = document.getElementById("video-player");
let stream = video.captureStream();
Я попробовал опубликованное в другом месте решение о получении читаемого потока из видео источник { ссылка }. Однако я не понял, как получить поток захвата из этого, и это все еще привело к первой ошибке, показанной ниже. Примеры ошибок:
Access to fetch at 'https://***.googleusercontent.com/***' from origin 'https://******.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
Uncaught DOMException: Failed to execute 'captureStream' on 'HTMLMediaElement': Cannot capture from element with cross-origin data
Мой вопрос: есть ли простой способ получить аудиопоток из видео-плеера? Когда я нажимаю кнопку, она корректно ищет и воспроизводит видео, я просто пытаюсь получить из него аудиопоток, чтобы затем преобразовать его в большой двоичный объект, который я могу загрузить на диск.