Проверьте, поддерживает ли камера устройства Apple slo-mo? - PullRequest
0 голосов
/ 26 июня 2018

Как я могу проверить, поддерживает ли устройство Apple (по крайней мере, iPhone и iPad) запись Slo-Mo или нет?В настоящее время я использую размер экрана в качестве проверки для iPhone, чтобы он по-прежнему оставлял iPhone 5s и iPhone SE.Что касается iPad, я сталкиваюсь с подобными проблемами.

Я использую следующий код, но это не похоже на работу

NSArray *cameraDevices = [AVCaptureDevice devicesWithMediaType: AVMediaTypeVideo];

    for (AVCaptureDevice *camera in cameraDevices) {
        if ([camera position] == AVCaptureDevicePositionBack) {
            if ([camera activeVideoMaxFrameDuration].timescale >= 120) {
                [self showChooseAlert];
            } else {
                [self performSegueWithIdentifier:@"startVideoRecording" sender:self];
            }
        }
    }

1 Ответ

0 голосов
/ 26 июня 2018

Проверьте ниже код:

NSArray *cameraDevices = [AVCaptureDevice devicesWithMediaType: AVMediaTypeVideo];
AVCaptureDevice *currentDevice;

for (AVCaptureDevice *camera in cameraDevices) {
    if ([camera position] == AVCaptureDevicePositionBack) {
        currentDevice = camera;
    }
}

for (AVCaptureDeviceFormat *format in currentDevice.formats)
{
    NSArray *ranges = format.videoSupportedFrameRateRanges;
    AVFrameRateRange *frameRates = ranges[0];

    if (frameRates.maxFrameRate >= 120) {
        // Do Slow Motion stuff
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...