Package org.robovm.apple.avfoundation
Class AVCaptureDevice
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.avfoundation.AVCaptureDevice
-
- All Implemented Interfaces:
NSObjectProtocol
,org.robovm.objc.ObjCProtocol
public class AVCaptureDevice extends NSObject
- Since:
- Available in iOS 4.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AVCaptureDevice.AVCaptureDevicePtr
static class
AVCaptureDevice.Notifications
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AVCaptureDevice()
protected
AVCaptureDevice(NSObject.Handle h, long handle)
protected
AVCaptureDevice(NSObject.SkipInit skipInit)
-
Method Summary
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
AVCaptureDevice
protected AVCaptureDevice()
-
AVCaptureDevice
protected AVCaptureDevice(NSObject.Handle h, long handle)
-
AVCaptureDevice
protected AVCaptureDevice(NSObject.SkipInit skipInit)
-
-
Method Detail
-
getUniqueID
public java.lang.String getUniqueID()
-
getModelID
public java.lang.String getModelID()
-
getLocalizedName
public java.lang.String getLocalizedName()
-
isConnected
public boolean isConnected()
-
getFormats
public NSArray<AVCaptureDeviceFormat> getFormats()
- Since:
- Available in iOS 7.0 and later.
-
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.
-
getPosition
public AVCaptureDevicePosition getPosition()
-
getDeviceType
public java.lang.String getDeviceType()
- Since:
- Available in iOS 10.0 and later.
-
getSystemPressureState
public AVCaptureSystemPressureState getSystemPressureState()
- Since:
- Available in iOS 11.1 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.
-
getTorchMode
public AVCaptureTorchMode getTorchMode()
-
setTorchMode
public void setTorchMode(AVCaptureTorchMode v)
-
isLockingFocusWithCustomLensPositionSupported
public boolean isLockingFocusWithCustomLensPositionSupported()
- Since:
- Available in iOS 10.0 and later.
-
getFocusMode
public AVCaptureFocusMode getFocusMode()
-
setFocusMode
public void setFocusMode(AVCaptureFocusMode v)
-
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.
-
getAutoFocusRangeRestriction
public AVCaptureAutoFocusRangeRestriction getAutoFocusRangeRestriction()
- Since:
- Available in iOS 7.0 and later.
-
setAutoFocusRangeRestriction
public void setAutoFocusRangeRestriction(AVCaptureAutoFocusRangeRestriction v)
- 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.
-
getExposureMode
public AVCaptureExposureMode getExposureMode()
-
setExposureMode
public void setExposureMode(AVCaptureExposureMode v)
-
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.
-
getWhiteBalanceMode
public AVCaptureWhiteBalanceMode getWhiteBalanceMode()
-
setWhiteBalanceMode
public void setWhiteBalanceMode(AVCaptureWhiteBalanceMode v)
-
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)
-
lockForConfiguration
public boolean lockForConfiguration() throws NSErrorException
- Throws:
NSErrorException
-
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.
-
getDefaultDeviceForMediaType
public static AVCaptureDevice getDefaultDeviceForMediaType(AVMediaType mediaType)
-
getDeviceWithUniqueID
public static AVCaptureDevice getDeviceWithUniqueID(java.lang.String deviceUniqueID)
-
getDefaultDevice
public static AVCaptureDevice getDefaultDevice(java.lang.String deviceType, AVMediaType mediaType, AVCaptureDevicePosition position)
- Since:
- Available in iOS 10.0 and later.
-
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)
-
setTorchModeOn
public boolean setTorchModeOn(float torchLevel) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 6.0 and later.
-
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.
-
isWhiteBalanceModeSupported
public boolean isWhiteBalanceModeSupported(AVCaptureWhiteBalanceMode whiteBalanceMode)
-
setWhiteBalanceModeLocked
public void setWhiteBalanceModeLocked(AVCaptureWhiteBalanceGains whiteBalanceGains, org.robovm.objc.block.VoidBlock1<CMTime> handler)
- Since:
- Available in iOS 8.0 and later.
-
convertDeviceWhiteBalanceGainsToChromaticityValues
public AVCaptureWhiteBalanceChromaticityValues convertDeviceWhiteBalanceGainsToChromaticityValues(AVCaptureWhiteBalanceGains whiteBalanceGains)
- Since:
- Available in iOS 8.0 and later.
-
convertChromaticityValuesToDeviceWhiteBalanceGains
public AVCaptureWhiteBalanceGains convertChromaticityValuesToDeviceWhiteBalanceGains(AVCaptureWhiteBalanceChromaticityValues chromaticityValues)
- Since:
- Available in iOS 8.0 and later.
-
convertDeviceWhiteBalanceGainsToTemperatureAndTintValues
public AVCaptureWhiteBalanceTemperatureAndTintValues convertDeviceWhiteBalanceGainsToTemperatureAndTintValues(AVCaptureWhiteBalanceGains whiteBalanceGains)
- Since:
- Available in iOS 8.0 and later.
-
convertTemperatureAndTintValuesToDeviceWhiteBalanceGains
public AVCaptureWhiteBalanceGains convertTemperatureAndTintValuesToDeviceWhiteBalanceGains(AVCaptureWhiteBalanceTemperatureAndTintValues tempAndTintValues)
- 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.
-
-