- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 QR 和矩阵码阅读器应用程序。我正在使用 AvCaptureDevice.DiscoverySession
获取 AVCaptureDeviceInput
。我的问题是它仅在 iOS 10.0 之后可用。我怎样才能获得后备版本?
// Get the back-facing camera for capturing videos
if #available(iOS 10.0, *) {
let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .back)
guard let captureDevice = deviceDiscoverySession.devices.first else {
print("Failed to get the camera device")
return
}
} else {
// Fallback on earlier versions
}
do {
// Get an instance of the AVCaptureDeviceInput class using the previous device object.
let input = try AVCaptureDeviceInput(device: captureDevice)
// Set the input device on the capture session.
captureSession.addInput(input)
// Initialize a AVCaptureMetadataOutput object and set it as the output device to the capture session.
let captureMetadataOutput = AVCaptureMetadataOutput()
captureSession.addOutput(captureMetadataOutput)
// Set delegate and use the default dispatch queue to execute the call back
captureMetadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
//TODO: Decide the data types!
captureMetadataOutput.metadataObjectTypes = [AVMetadataObject.ObjectType.dataMatrix]
//captureMetadataOutput.metadataObjectTypes = [AVMetadataObject.ObjectType.qr]
} catch {
// If any error occurs, simply print it out and don't continue any more.
print(error)
return
}
最佳答案
如果你想获取AVCaptureDevice
列表,你可以使用
let cameras = AVCaptureDevice.devices(for: AVMediaType.video)
在iOS 9
关于ios - 适用于 iOS 9.0 的 AVCaptureDevice DiscoverySession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52145387/
我有摄像头,即 AVCaptureDevice,我确定闪光灯已关闭,但现在我需要关闭相机噪音,有办法做到这一点吗? NSArray* cams = [AVCaptureDevice devicesWi
我编写了以下代码,但无法获取相机设备。它总是崩溃 guard let captureDevice = AVCaptureDevice.default(.builtInDualCamera, for:
我目前正在使用 AVCaptureSession 用相机拍照。 我正在使用: device.automaticallyEnablesLowLightBoostWhenAvailable = YES;
我正在尝试通过 AVCaptureDevice 使用 iPhone 的后置摄像头。我尝试了 AVCaptureDevicePositionBack 和 AVCaptureDevicePositionF
我一直在使用 AVCaptureDevice 实现自定义相机,这需要自动对焦和曝光才能很好地工作。我正在使用以下代码来进行相机初始化 - (void) initializeCamera { A
我正在使用 AVCaptureDevice setFocusModeLocked 来实现从 A 点到 B 点的聚焦斜坡。我这样做的方法是将 delta 定义为类似于 0.03 的值,然后重复调用 AP
我正在尝试用这个 tutorial 创建一个二维码扫描器 我没有得到任何设备。 let deviceDiscoverySession = AVCaptureDevice.DiscoverySessio
我正在使用 AVFoundation/AVFoundation.h 用我的相机做一个项目。现在,我想实现缩放屏幕。 我查看了关于AVCaptureDevice的文档,发现了一个名为“videoZoom
我有一个视频 AVCaptureDevice (AVMediaTypeVideo),我正在使用 setExposureTargetBias:completionHandler 暂时减少曝光,然后再次恢
我有一个简单的 AVCaptureSession 正在运行,以在我的应用程序中获取相机源并拍照。如何使用相机的 UIGestureRecognizer 实现“双指缩放”功能? 最佳答案 接受的答案实际
查看 AVCaptureDevice ,手电筒和闪光灯设置都有属性。他们俩似乎都有相同的方法。我知道“ torch ”是英国纵火狂们对手电筒的称呼,但它们真的用两个不同的名字做同样的事情吗? 最佳答案
所以问题很简单:如何使用 AVCaptureDevice、AVCaptureSession、AVCaptureDeviceInput 和 AVCaptureAudioFileOutput 以特定的采样
我在尝试获取 OS X 上的任何捕获设备输入端口时遇到问题。特别是音频(例如内置麦克风)。这是我正在运行的代码。 NSArray * devices = [AVCaptureDevice device
macOS 10.14 NSMicrophoneUsageDescription Record audio! 这适用于一个快速的项目: AVCaptureDevice.requestAcces
我想出了如何使用 deviceWhiteBalanceGainsForTemperatureAndTintValues 调整现有 session 的温度和色调,它采用 AVCaptureWhiteBa
我正在制作一个使用 AVCaptureVideoPreviewLayer 的非常简单/标准的相机应用程序。当用户按下按钮时,我调用 AVCaptureStillImageOutput 上的 captu
我在我的项目中使用了 Apple 的 GLCameraRipple 示例代码,我想知道是否有办法拍摄照片/视频?项目可以在 https://developer.apple.com/library/io
我有一个基于 AVCam 的 View Controller ,我添加了一个 UIButton 来切换手电筒。这是执行该操作的代码: - (IBAction)toggleTorchLight:(id)
我的 View 扫描条形码,然后转到另一个 View ,在该 View 中从网站加载有关条形码的信息。我的问题是,扫描后屏幕卡住,而不是立即转到新 View ,在新 View 中它将显示加载指示器,直
这是我的代码: if AVCaptureDevice.authorizationStatus(for: AVMediaType.video) == .authorized { let devi
我是一名优秀的程序员,十分优秀!