Как переключить фронтальную камеру на заднюю камеру через videojs-record для захвата изображения?
Это работает для видео (с камерой фрагмента кода изменяется на камеру заднего вида)
videoPlayer.record().stopDevice();
videoPlayer.record().setVideoInput('backface-camera-device-id');
Но аналогично для изображения ничего не меняет. Камера все та же (только передняя камера)
imagePlayer.record().stopDevice();
imagePlayer.record().setVideoInput('backface-camera-device-id');
Мои параметры для imagePlayer:
const options = {
controls: true,
width: width,
height: height,
controlBar: {
volumePanel: true
},
plugins: {
record: {
image: true,
imageOutputType: 'blob',
mandatory: {
minWidth: 1280,
minHeight: 720,
},
frameWidth: 1280,
frameHeight: 720,
}
}
};
const imagePlayer = videojs('image-frame', options);
Рамка изображения
<video id="image-frame"></video>
Мои параметры видео (работает только с видео)
const options = {
controls: true,
width: width,
height: height,
fluid: false,
controlBar: {
volumePanel: false,
cameraButton: true,
},
plugins: {
record: {
audio: true,
video: true,
videoEngine: 'recordrtc',
maxLength: 120,
debug: true,
mandatory: {
minWidth: 1280,
minHeight: 720,
},
frameWidth: 1280,
frameHeight: 720,
timeSlice: 1000
}
}
};
Рад любой помощи или подсказке для решения проблемы переключения камеры!
0 ответов
imagePlayer.record().recordImage = {deviceId: {exact: 'backface-camera-device-id'}};
imagePlayer.record().stopDevice();
imagePlayer.record().getDevice();
работал у меня.