javascript getElementById const not defined

Viewed 35

I got an error saying that the const "startBtn" is not defined. However, it is.

My code is here:

async function asyncCall() {
    const startBtn = document.getElementById('startbtn');
    const stopBtn = document.getElementById('stopbtn');
 
    const userMedia = await navigator.mediaDevices.getUserMedia({audio : true, video : true});

    const videoElement2 = document.getElementById("localVideo1");
    const videoElement1 = document.getElementById("localVideo2");

    const videoTrack = userMedia.getVideoTracks()[0];
    const audioTrack = userMedia.getAudioTracks()[0];
    const screenMedia = await navigator.mediaDevices.getDisplayMedia();

    videoTrack.enabled = false;
    audioTrack.enabled = false;
  
    videoElement2.srcObject = userMedia;
    videoElement1.srcObject = screenMedia;
}
asyncCall();
startBtn.addEventListener('click', () => {
    videoTrack.enabled = true;
    audioTrack.enabled = true;
    videoElement2.srcObject = userMedia;
    videoElement1.srcObject = screenMedia;
    videoElement1.play();
    videoElement2.play();
});
stopBtn.addEventListener('click', () => {
    videoTrack.enabled = false;
    audioTrack.enabled = false;
    videoElement1.stop();
    videoElement2.stop();
});

also located at: https://github.com/callmeclover/fullStream it's in my js.js file. Thanks, Clover.

0 Answers
Related