@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);
                };


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

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

Войти через центр авторизации
Похожие вопросы