Class AVCaptureDevice

  • All Implemented Interfaces:
    NSObjectProtocol, org.robovm.objc.ObjCProtocol

    public class AVCaptureDevice
    extends NSObject
    Since:
    Available in iOS 4.0 and later.
    • Constructor Detail

      • AVCaptureDevice

        protected AVCaptureDevice()
      • AVCaptureDevice

        protected AVCaptureDevice​(NSObject.Handle h,
                                  long handle)
    • Method Detail

      • getUniqueID

        public java.lang.String getUniqueID()
      • getModelID

        public java.lang.String getModelID()
      • getLocalizedName

        public java.lang.String getLocalizedName()
      • isConnected

        public boolean isConnected()
      • getActiveFormat

        public AVCaptureDeviceFormat getActiveFormat()
        Since:
        Available in iOS 7.0 and later.
      • setActiveFormat

        public void setActiveFormat​(AVCaptureDeviceFormat v)
        Since:
        Available in iOS 7.0 and later.
      • getActiveVideoMinFrameDuration

        public CMTime getActiveVideoMinFrameDuration()
        Since:
        Available in iOS 7.0 and later.
      • setActiveVideoMinFrameDuration

        public void setActiveVideoMinFrameDuration​(CMTime v)
        Since:
        Available in iOS 7.0 and later.
      • getActiveVideoMaxFrameDuration

        public CMTime getActiveVideoMaxFrameDuration()
        Since:
        Available in iOS 7.0 and later.
      • setActiveVideoMaxFrameDuration

        public void setActiveVideoMaxFrameDuration​(CMTime v)
        Since:
        Available in iOS 7.0 and later.
      • getDeviceType

        public java.lang.String getDeviceType()
        Since:
        Available in iOS 10.0 and later.
      • hasFlash

        public boolean hasFlash()
      • isFlashAvailable

        public boolean isFlashAvailable()
        Since:
        Available in iOS 5.0 and later.
      • isFlashActive

        @Deprecated
        public boolean isFlashActive()
        Deprecated.
        Deprecated in iOS 10.0. Use AVCapturePhotoOutput's -isFlashScene instead.
        Since:
        Available in iOS 5.0 and later.
      • getFlashMode

        @Deprecated
        public AVCaptureFlashMode getFlashMode()
        Deprecated.
        Deprecated in iOS 10.0. Use AVCapturePhotoSettings.flashMode instead.
        Since:
        Available in iOS 4.0 and later.
      • setFlashMode

        @Deprecated
        public void setFlashMode​(AVCaptureFlashMode v)
        Deprecated.
        Deprecated in iOS 10.0. Use AVCapturePhotoSettings.flashMode instead.
        Since:
        Available in iOS 4.0 and later.
      • hasTorch

        public boolean hasTorch()
      • isTorchAvailable

        public boolean isTorchAvailable()
        Since:
        Available in iOS 5.0 and later.
      • isTorchActive

        public boolean isTorchActive()
        Since:
        Available in iOS 6.0 and later.
      • getTorchLevel

        public float getTorchLevel()
        Since:
        Available in iOS 5.0 and later.
      • isLockingFocusWithCustomLensPositionSupported

        public boolean isLockingFocusWithCustomLensPositionSupported()
        Since:
        Available in iOS 10.0 and later.
      • isFocusPointOfInterestSupported

        public boolean isFocusPointOfInterestSupported()
      • getFocusPointOfInterest

        public CGPoint getFocusPointOfInterest()
      • setFocusPointOfInterest

        public void setFocusPointOfInterest​(CGPoint v)
      • isAdjustingFocus

        public boolean isAdjustingFocus()
      • isAutoFocusRangeRestrictionSupported

        public boolean isAutoFocusRangeRestrictionSupported()
        Since:
        Available in iOS 7.0 and later.
      • isSmoothAutoFocusSupported

        public boolean isSmoothAutoFocusSupported()
        Since:
        Available in iOS 7.0 and later.
      • isSmoothAutoFocusEnabled

        public boolean isSmoothAutoFocusEnabled()
        Since:
        Available in iOS 7.0 and later.
      • setSmoothAutoFocusEnabled

        public void setSmoothAutoFocusEnabled​(boolean v)
        Since:
        Available in iOS 7.0 and later.
      • getLensPosition

        public float getLensPosition()
        Since:
        Available in iOS 8.0 and later.
      • isExposurePointOfInterestSupported

        public boolean isExposurePointOfInterestSupported()
      • getExposurePointOfInterest

        public CGPoint getExposurePointOfInterest()
      • setExposurePointOfInterest

        public void setExposurePointOfInterest​(CGPoint v)
      • getActiveMaxExposureDuration

        public CMTime getActiveMaxExposureDuration()
        Since:
        Available in iOS 12.0 and later.
      • setActiveMaxExposureDuration

        public void setActiveMaxExposureDuration​(CMTime v)
        Since:
        Available in iOS 12.0 and later.
      • isAdjustingExposure

        public boolean isAdjustingExposure()
      • getLensAperture

        public float getLensAperture()
        Since:
        Available in iOS 8.0 and later.
      • getExposureDuration

        public CMTime getExposureDuration()
        Since:
        Available in iOS 8.0 and later.
      • getISO

        public float getISO()
        Since:
        Available in iOS 8.0 and later.
      • getExposureTargetOffset

        public float getExposureTargetOffset()
        Since:
        Available in iOS 8.0 and later.
      • getExposureTargetBias

        public float getExposureTargetBias()
        Since:
        Available in iOS 8.0 and later.
      • getMinExposureTargetBias

        public float getMinExposureTargetBias()
        Since:
        Available in iOS 8.0 and later.
      • getMaxExposureTargetBias

        public float getMaxExposureTargetBias()
        Since:
        Available in iOS 8.0 and later.
      • isLockingWhiteBalanceWithCustomDeviceGainsSupported

        public boolean isLockingWhiteBalanceWithCustomDeviceGainsSupported()
        Since:
        Available in iOS 10.0 and later.
      • isAdjustingWhiteBalance

        public boolean isAdjustingWhiteBalance()
      • getDeviceWhiteBalanceGains

        public AVCaptureWhiteBalanceGains getDeviceWhiteBalanceGains()
        Since:
        Available in iOS 8.0 and later.
      • getGrayWorldDeviceWhiteBalanceGains

        public AVCaptureWhiteBalanceGains getGrayWorldDeviceWhiteBalanceGains()
        Since:
        Available in iOS 8.0 and later.
      • getMaxWhiteBalanceGain

        public float getMaxWhiteBalanceGain()
        Since:
        Available in iOS 8.0 and later.
      • isSubjectAreaChangeMonitoringEnabled

        public boolean isSubjectAreaChangeMonitoringEnabled()
        Since:
        Available in iOS 5.0 and later.
      • setSubjectAreaChangeMonitoringEnabled

        public void setSubjectAreaChangeMonitoringEnabled​(boolean v)
        Since:
        Available in iOS 5.0 and later.
      • isLowLightBoostSupported

        public boolean isLowLightBoostSupported()
        Since:
        Available in iOS 6.0 and later.
      • isLowLightBoostEnabled

        public boolean isLowLightBoostEnabled()
        Since:
        Available in iOS 6.0 and later.
      • automaticallyEnablesLowLightBoostWhenAvailable

        public boolean automaticallyEnablesLowLightBoostWhenAvailable()
        Since:
        Available in iOS 6.0 and later.
      • setAutomaticallyEnablesLowLightBoostWhenAvailable

        public void setAutomaticallyEnablesLowLightBoostWhenAvailable​(boolean v)
        Since:
        Available in iOS 6.0 and later.
      • getVideoZoomFactor

        public double getVideoZoomFactor()
        Since:
        Available in iOS 7.0 and later.
      • setVideoZoomFactor

        public void setVideoZoomFactor​(double v)
        Since:
        Available in iOS 7.0 and later.
      • isRampingVideoZoom

        public boolean isRampingVideoZoom()
        Since:
        Available in iOS 7.0 and later.
      • getDualCameraSwitchOverVideoZoomFactor

        public double getDualCameraSwitchOverVideoZoomFactor()
        Since:
        Available in iOS 11.0 and later.
      • automaticallyAdjustsVideoHDREnabled

        public boolean automaticallyAdjustsVideoHDREnabled()
        Since:
        Available in iOS 8.0 and later.
      • setAutomaticallyAdjustsVideoHDREnabled

        public void setAutomaticallyAdjustsVideoHDREnabled​(boolean v)
        Since:
        Available in iOS 8.0 and later.
      • isVideoHDREnabled

        public boolean isVideoHDREnabled()
        Since:
        Available in iOS 8.0 and later.
      • setVideoHDREnabled

        public void setVideoHDREnabled​(boolean v)
        Since:
        Available in iOS 8.0 and later.
      • getActiveColorSpace

        public AVCaptureColorSpace getActiveColorSpace()
        Since:
        Available in iOS 10.0 and later.
      • setActiveColorSpace

        public void setActiveColorSpace​(AVCaptureColorSpace v)
        Since:
        Available in iOS 10.0 and later.
      • getActiveDepthDataFormat

        public AVCaptureDeviceFormat getActiveDepthDataFormat()
        Since:
        Available in iOS 11.0 and later.
      • setActiveDepthDataFormat

        public void setActiveDepthDataFormat​(AVCaptureDeviceFormat v)
        Since:
        Available in iOS 11.0 and later.
      • getActiveDepthDataMinFrameDuration

        public CMTime getActiveDepthDataMinFrameDuration()
        Since:
        Available in iOS 12.0 and later.
      • setActiveDepthDataMinFrameDuration

        public void setActiveDepthDataMinFrameDuration​(CMTime v)
        Since:
        Available in iOS 12.0 and later.
      • getMinAvailableVideoZoomFactor

        public double getMinAvailableVideoZoomFactor()
        Since:
        Available in iOS 11.0 and later.
      • getMaxAvailableVideoZoomFactor

        public double getMaxAvailableVideoZoomFactor()
        Since:
        Available in iOS 11.0 and later.
      • WasConnectedNotification

        public static NSString WasConnectedNotification()
        Since:
        Available in iOS 4.0 and later.
      • WasDisconnectedNotification

        public static NSString WasDisconnectedNotification()
        Since:
        Available in iOS 4.0 and later.
      • SubjectAreaDidChangeNotification

        public static NSString SubjectAreaDidChangeNotification()
        Since:
        Available in iOS 5.0 and later.
      • getMaxAvailableTorchLevel

        public static float getMaxAvailableTorchLevel()
        Since:
        Available in iOS 6.0 and later.
      • getLensPositionCurrent

        public static float getLensPositionCurrent()
        Since:
        Available in iOS 8.0 and later.
      • getExposureDurationCurrent

        public static CMTime getExposureDurationCurrent()
        Since:
        Available in iOS 8.0 and later.
      • getISOCurrent

        public static float getISOCurrent()
        Since:
        Available in iOS 8.0 and later.
      • getExposureTargetBiasCurrent

        public static float getExposureTargetBiasCurrent()
        Since:
        Available in iOS 8.0 and later.
      • getWhiteBalanceGainsCurrent

        public static AVCaptureWhiteBalanceGains getWhiteBalanceGainsCurrent()
        Since:
        Available in iOS 8.0 and later.
      • hasMediaType

        public boolean hasMediaType​(AVMediaType mediaType)
      • unlockForConfiguration

        public void unlockForConfiguration()
      • supportsAVCaptureSessionPreset

        public boolean supportsAVCaptureSessionPreset​(AVCaptureSessionPreset preset)
      • getDevices

        @Deprecated
        public static NSArray<AVCaptureDevice> getDevices()
        Deprecated.
        Deprecated in iOS 10.0. Use AVCaptureDeviceDiscoverySession instead.
        Since:
        Available in iOS 4.0 and later.
      • getDevicesForMediaType

        @Deprecated
        public static NSArray<AVCaptureDevice> getDevicesForMediaType​(AVMediaType mediaType)
        Deprecated.
        Deprecated in iOS 10.0. Use AVCaptureDeviceDiscoverySession instead.
        Since:
        Available in iOS 4.0 and later.
      • getDeviceWithUniqueID

        public static AVCaptureDevice getDeviceWithUniqueID​(java.lang.String deviceUniqueID)
      • isFlashModeSupported

        @Deprecated
        public boolean isFlashModeSupported​(AVCaptureFlashMode flashMode)
        Deprecated.
        Deprecated in iOS 10.0. Use AVCapturePhotoOutput's -supportedFlashModes instead.
        Since:
        Available in iOS 4.0 and later.
      • isTorchModeSupported

        public boolean isTorchModeSupported​(AVCaptureTorchMode torchMode)
      • isFocusModeSupported

        public boolean isFocusModeSupported​(AVCaptureFocusMode focusMode)
      • setFocusModeLocked

        public void setFocusModeLocked​(float lensPosition,
                                       org.robovm.objc.block.VoidBlock1<CMTime> handler)
        Since:
        Available in iOS 8.0 and later.
      • isExposureModeSupported

        public boolean isExposureModeSupported​(AVCaptureExposureMode exposureMode)
      • setExposureModeCustom

        public void setExposureModeCustom​(CMTime duration,
                                          float ISO,
                                          org.robovm.objc.block.VoidBlock1<CMTime> handler)
        Since:
        Available in iOS 8.0 and later.
      • setExposureTargetBias

        public void setExposureTargetBias​(float bias,
                                          org.robovm.objc.block.VoidBlock1<CMTime> handler)
        Since:
        Available in iOS 8.0 and later.
      • setWhiteBalanceModeLocked

        public void setWhiteBalanceModeLocked​(AVCaptureWhiteBalanceGains whiteBalanceGains,
                                              org.robovm.objc.block.VoidBlock1<CMTime> handler)
        Since:
        Available in iOS 8.0 and later.
      • rampToVideoZoomFactor

        public void rampToVideoZoomFactor​(double factor,
                                          float rate)
        Since:
        Available in iOS 7.0 and later.
      • cancelVideoZoomRamp

        public void cancelVideoZoomRamp()
        Since:
        Available in iOS 7.0 and later.
      • getAuthorizationStatusForMediaType

        public static AVAuthorizationStatus getAuthorizationStatusForMediaType​(AVMediaType mediaType)
        Since:
        Available in iOS 7.0 and later.
      • requestAccessForMediaType

        public static void requestAccessForMediaType​(AVMediaType mediaType,
                                                     org.robovm.objc.block.VoidBooleanBlock handler)
        Since:
        Available in iOS 7.0 and later.