Я работаю над приложением для видеосвязи pjsip. Я хочу переключить камеру предварительного просмотра в текущий вызов.Переключение камеры спереди назад в pjsip android
Вот код, который я пытаюсь.
private void switchCamera(boolean isFront) {
try {
int w = (int) SipCallService.currentCall.vidPrev.getVideoWindow()
.getInfo().getSize().getW();
int h = (int) SipCallService.currentCall.vidPrev.getVideoWindow()
.getInfo().getSize().getH();
if (isFront) {
PjCamera camera = new PjCamera(0, w, h, 0, 0, 0,
mSurfaceCapture);
camera.SwitchDevice(0);
} else {
PjCamera camera = new PjCamera(0, w, h, 0, 0, 0,
mSurfaceCapture);
camera.SwitchDevice(1);
}
} catch (Exception e) {
e.printStackTrace();
showToast("Error while switching camera");
}
}
PjCamera - это класс, предоставляемый pjsip.
Я не могу переключить камеру, используя вышеуказанный код.
Если есть какой-либо другой способ, пожалуйста, направляйте меня к нему.
Я считаю, что вы должны использовать один экземпляр PjCamera и только вызывать SwitchDevice (0) или SwitchDevice (1). Но в вашем коде есть еще одна потенциальная проблема: передняя или задняя камера может не поддерживать размер ** (w, h) **. –
@AlexCohn не могли бы вы помочь мне получить экземпляр PjCamera, я вроде как нелегко его получить. Было бы очень приятно, если бы вы могли вставить фрагмент кода здесь – Manoj
Привет, я тоже ищу одно и то же решение, какой-нибудь удачи? –