Переключить камеру на видеозвонок через веб-просмотр

У меня есть приложение в форме xamarin, где я получаю доступ к веб-просмотру для видеозвонка. Все работает нормально, просто мне нужно знать, как я могу переключить заднюю / переднюю камеру во время разговора? как при запуске видеозвонка передняя камера по умолчанию открыта.

Код для инициализации видеозвонка

function initializeLocalMedia(options, callback) {

        if(options) {
            options['audio'] = true;

            if(options['video'])
                options['video'] = true;
        } else {
            options['audio'] = true;
            options['video'] = false;
        }

        // Get audio/video stream
        navigator.getUserMedia(options, function(stream) {
            // Set your video displays
            window.localStream = stream;
            myapp.setMyVideo(window.localStream)
            if(callback)
                callback();
        }, function(err) {
            console.log("The following error occurred: " + err.name);
            alert('Unable to call ' + err.name)
        });
    }

person Kulsum International Hospital    schedule 22.06.2020    source источник
comment
Здравствуйте, можете ли вы предоставить рабочий код с реализацией видеозвонка webview для форм xamarin? Звучит очень интересно и может мне очень помочь. Заранее спасибо.   -  person BladeMaster    schedule 18.01.2021


Ответы (1)


Если перейти к коду, он должен выглядеть так:

Camera.CameraInfo camInfo = new Camera.CameraInfo ();
for (int i = 0; i < Camera.NumberOfCameras; i++) {
    Camera.GetCameraInfo (i, camInfo);
    if (camInfo.Facing == CameraFacing.Front){
        try {
            return Camera.Open(i);
        } catch (Exception e) {
            // log or something
        }
    }
}
return null;

Что мы делаем, так это перебираем оборудование, а затем проверяем соответствие передней камеры, если она совпадает, то делаем то же самое. То же самое верно и для задней камеры

person Sudip Ghimire    schedule 22.06.2020
comment
как вы получаете "Camera.CameraInfo"? у меня нет ссылок на мой проект с камерой - person Kulsum International Hospital; 22.06.2020
comment
этот код предназначен для xamarin.android, я использую форму xamarin - person Kulsum International Hospital; 22.06.2020
comment
@KulsumInternationalHospital Тогда вам нужно получить плагин для мультимедиа, а не собирать все из ядра. Для запуска рассмотрите возможность чтения devblogs.microsoft.com / xamarin / - person Sudip Ghimire; 22.06.2020
comment
в медиа-плагине нет возможности выбрать камеру - person Kulsum International Hospital; 22.06.2020
comment
Вы используете форму для Android-приложения? - person Sudip Ghimire; 22.06.2020
comment
Форма xamarin, мне нужно перевернуть камеру во время звонка, и я использую форму xamarin, в которой веб-просмотр работает для видеозвонка - person Kulsum International Hospital; 22.06.2020
comment
stackoverflow.com/questions/60283221/ помогло ли это? - person Sudip Ghimire; 22.06.2020