Блокировка ориентации камеры/экрана на пейзаж с помощью Ionic/ngCordova

Я пытаюсь заблокировать ориентацию камеры на портрете в приложении и на пейзаж в камере.

Для доступа к камерам я использую $cordovaCapture pluggin. Для ориентации cordova-plugin-screen-orientation.

Оба плагина работают, но плагин ориентации не влияет на камеру. (Тестирование на Android)

screen.lockOrientation('portrait');

$scope.captureVideo = function() {
    var options = { 
        limit: 1, 
        duration: 15
    };

    screen.lockOrientation('landscape');
    $cordovaCapture.captureVideo(options)
        .then(function(videoData) {
            screen.lockOrientation('portrait');
            //Whatever
        });
};

С этим кодом ориентация приложения заблокирована для портрета, когда captureVideo() вызывает несколько мс, вы можете почувствовать, что он заблокирован для пейзажа, затем открывается камера, и вы можете записывать видео как пейзаж, так и портрет. Затем снова в приложении ориентация снова блокируется для портрета.

Плагин Capture не имеет больше опций, поэтому я думаю, что, возможно, сейчас невозможно использовать Ionic. Я прав? Любая идея, как получить то, что я хочу?

Ответы

Ответ 1

Это ошибка! Я думаю, кто-то должен изменить плагин, чтобы добавить свойство интерфейса.

var options = { 
    limit: 1, 
    duration: 15,
    orientation: "landscapeLeft"
};