@anton99zel

Чем заменить устаревшую функцию createObjectURL?

Перестал работать код. Вычитал, что функция createObjectURL устарела для Google Chrome.
В консоли
Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.
с подчеркиванием на эту строку: window.URL && window.URL.createObjectURL(stream))
spoiler
navigator.getUserMedia(videoSelector, function(stream) {
                _trackerCanvas.setAttribute('width', parseInt(_containerWidth));
                if (_trackerCanvas.mozCaptureStream) {
                    _trackerCanvas.mozSrcObject = stream;
                } else {
                    _trackerCanvas.src = (window.URL && window.URL.createObjectURL(stream)) || stream;
                }
                _trackerCanvas.play();
                
                _trackerCanvas.onloadeddata = function(){
                    _trackerCanvas.setAttribute('height',_trackerCanvas.clientHeight);
                };


Как заменить строку, вернее на что?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vlad_IT
@Vlad_IT
Front-end разработчик
Да, она устарела, как устарела и navigator.getUserMedia, вместо которой нужно использовать MediaDevices.getUserMedia() (по ссылке есть пример https://developer.mozilla.org/en-US/docs/Web/API/M... )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Digital Sharks Казань
от 60 000 до 65 000 руб.
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Ingram Micro Cloud Москва
от 170 000 руб.