我无法正确弄清楚这一点,或者是否可以切换相机。
我曾尝试在第二次调用 getUserMedia 之前停止视频轨道,希望停止视频轨道会关闭前置摄像头,以便后置摄像头可以打开,但它只是不起作用。
var oldStream; // the old stream from getUserMedia
Function SwitchCamera() {
oldStream.getVideoTracks()[0].stop();
navigator.mediaDevices.getUserMedia({audio: true, video: {deviceId: 'rear camera device ID'}).then(function(newStream){
// this never runs
}).catch(function(err){
console.log(err); // Cannot connect camera
});
}
我还需要做些什么才能在手机上切换摄像头吗?这甚至可能吗?