Das können Sie nicht, aber Sie können sich durch alle AVCaptureDeviceFormat
Sie suchen diejenige, die Ihrer Entschließung am nächsten kommt. Um eine vollständige Liste aller verfügbaren Formate zu erhalten, fragen Sie das Aufnahmegerät einfach mit der Eigenschaft -formats
.
Dieses Beispiel von Apple zeigt, wie man die beste Bildrate auswählt:
- (void)configureCameraForHighestFrameRate:(AVCaptureDevice *)device
{
AVCaptureDeviceFormat *bestFormat = nil;
AVFrameRateRange *bestFrameRateRange = nil;
for ( AVCaptureDeviceFormat *format in [device formats] ) {
for ( AVFrameRateRange *range in format.videoSupportedFrameRateRanges ) {
if ( range.maxFrameRate > bestFrameRateRange.maxFrameRate ) {
bestFormat = format;
bestFrameRateRange = range;
}
}
}
if ( bestFormat ) {
if ( [device lockForConfiguration:NULL] == YES ) {
device.activeFormat = bestFormat;
device.activeVideoMinFrameDuration = bestFrameRateRange.minFrameDuration;
device.activeVideoMaxFrameDuration = bestFrameRateRange.minFrameDuration;
[device unlockForConfiguration];
}
}
}