start method
Implementation
Future start() async {
try {
if (stream != null) return;
Log().debug("Starting Camera");
var mediaConstraints = <String, dynamic>{
'audio': false,
'video': {
'facingMode': 'environment',
'width': {'ideal': 1920},
'height': {'ideal': 1080}
}
};
dynamic cameras;
if (cameras == null)
cameras = await HTML.window.navigator.mediaDevices!
.getUserMedia(mediaConstraints);
HTML.window.navigator.mediaDevices!
.getUserMedia(mediaConstraints)
.then((HTML.MediaStream stream) {
this.stream = stream;
video.srcObject = stream;
if (widget.model.enabled) video.play();
HTML.window.requestAnimationFrame(renderFrame);
}).catchError(onError);
Log().debug("Camera Started");
} catch(e) {}
}