Is it possible to control the camera light on a phone via a website? Is it possible to control the camera light on a phone via a website? google-chrome google-chrome

Is it possible to control the camera light on a phone via a website?


Here is a little "torch-app" for a website:

Edit 1: I also made a jsfiddle

//Test browser supportconst SUPPORTS_MEDIA_DEVICES = 'mediaDevices' in navigator;if (SUPPORTS_MEDIA_DEVICES) {  //Get the environment camera (usually the second one)  navigator.mediaDevices.enumerateDevices().then(devices => {      const cameras = devices.filter((device) => device.kind === 'videoinput');    if (cameras.length === 0) {      throw 'No camera found on this device.';    }    const camera = cameras[cameras.length - 1];    // Create stream and get video track    navigator.mediaDevices.getUserMedia({      video: {        deviceId: camera.deviceId,        facingMode: ['user', 'environment'],        height: {ideal: 1080},        width: {ideal: 1920}      }    }).then(stream => {      const track = stream.getVideoTracks()[0];      //Create image capture object and get camera capabilities      const imageCapture = new ImageCapture(track)      const photoCapabilities = imageCapture.getPhotoCapabilities().then(() => {        //todo: check if camera has a torch        //let there be light!        const btn = document.querySelector('.switch');        btn.addEventListener('click', function(){          track.applyConstraints({            advanced: [{torch: true}]          });        });      });    });  });    //The light will be on as long the track exists    }
<button class="switch">On / Off</button>