Изменить create.objectURL для HTMLMediaElement.srcObject - PullRequest
0 голосов
/ 20 декабря 2018

При добавлении класса createObjectURL в некоторых браузерах обвиняется в устаревшей ошибке, после поисков я убедился, что могу использовать HTMLMediaElement.Но как я могу включить его в свой проект?

export class CameraController {

    constructor(videoEl){

        this._videoEl = videoEl;

        navigator.mediaDevices.getUserMedia({
            video:true
        }).then(stream=>{

        this._stream = stream;
        this._videoEl.src = URL.createObjectURL(stream);
        this.videoEl.play(); 

        }).catch(err=>{
            console.error(err);
        });
    }

    stop(){

        this._stream.getTracks().forEach(track=>{
            track.stop();
        });
    }

    takePicture(mimeType = 'image/png'){

        let canvas = document.createElement('canvas');

        canvas.setAttribute('height', this._videoEl.videoHeight);
        canvas.setAttribute('width', this._videoEl.videoWidth);

        let context = canvas.getContext('2d');

        context.drawImage(this._videoEl, 0, 0, canvas.width, canvas.height);

        return canvas.toDataURL(mimeType);

    }
}

как я могу перейти на HTMLelement?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...