gpt4 book ai didi

ios - 后置摄像头的 captureStillImageAsynchronouslyFromConnection 问题

转载 作者:行者123 更新时间:2023-11-28 07:09:20 27 4
gpt4 key购买 nike

let VideoDevice = CameraWithPosition(AVCaptureDevicePosition.Back) // not working

let VideoDevice = CameraWithPosition(AVCaptureDevicePosition.Front) // working

if let stillOutput = self.stillImageOutput {

if let videoConnection = stillOutput.connectionWithMediaType(AVMediaTypeVideo)
{
println("stillOutput \(stillOutput)")

stillOutput.captureStillImageAsynchronouslyFromConnection(videoConnection){
(imageSampleBuffer : CMSampleBuffer!, _) in

println("imageSampleBuffer \(imageSampleBuffer)") //prints nil for back camera, works for front camera

...more code

我可以从前置摄像头捕捉图像,但同样的过程不适用于我的 Iphone 的后置摄像头,这两个摄像头是否有不同的设置?

后置摄像头接收 imageSampleBuffer 为 nil..

错误日志:

Error Domain=AVFoundationErrorDomain Code=-11800 “操作无法完成” UserInfo=0x1704682c0 {NSUnderlyingError=0x170255d20 “操作无法完成。(OSStatus 错误 -16803。)”,NSLocalizedFailureReason=发生未知错误(-16803), NSLocalizedDescription=操作无法完成

最佳答案

尝试

NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in videoDevices)
{
NSLog(device.description);
}

查看您是否收到这样的消息:

AVCaptureFigVideoDevice: hex[Back Camera][com.apple.avfoundation.avcapturedevice.built-in_video:0]

当我无法使用相机并且它不会出现在设备列表中时,我遇到了一个问题。然后我注意到即使是标准相机应用程序也无法使用。所以我只是重新加载了我的 iPad,它解决了我的问题。我认为在测试我的应用程序期间,我设法以某种方式改变了一些重要的东西。

关于ios - 后置摄像头的 captureStillImageAsynchronouslyFromConnection 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com