@anton99zel
29а класс средней школы №7

Чем заменить устаревшую функцию 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);
                };


Как заменить строку, вернее на что?
  • Вопрос задан
  • 2124 просмотра
Пригласить эксперта
Ответы на вопрос 1
ave_demid
@ave_demid
Frontend Developer
Вместо video.srt теперь можно использовать srcObject и передавать стрим без всякой обработки

navigator.mediaDevices.getUserMedia({video: true, audio: false})
    .then(stream => {
      video.srcObject = stream
      video.play();
    });
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы