草庐IT

CaptureSession

全部标签

swift - 不能将 Nil 分配给类型 AVCaptureDeviceInput

我试过注释掉deviceInput=nil行只是为了测试,但出现了其他错误。此代码存在于其他在线示例中,因此我不确定这里发生了什么。privatefunccaptureSetup(position:AVCaptureDevicePosition){varcaptureError:NSError?varcaptureDevice:AVCaptureDevice!fortestedDeviceinAVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo){if(testedDevice.position==position){capture

ios - 尝试使用 AVFoundation 从前置摄像头捕获照片时出现 fatal error

我尝试实现允许从前置摄像头捕获图像然后共享它们的代码。但是,每次我尝试“拍照”时,我的应用程序都会崩溃并显示以下控制台警告:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'***-[AVCaptureStillImageOutputcaptureStillImageAsynchronouslyFromConnection:completionHandler:]-inconsistentstate.'***Firstthrowcallstack:(0x181b1ee380x181

ios - 如何在 iOS8.1 上使用 Swift 按顺序拍摄多张照片(每张延迟 1 秒)?

我试图在单个用户点击相机预览后拍几张照片,这样我就可以展示它们,用户可以选择时间最佳的照片或在“胶卷”模式下全部使用。预期的用户体验是:“我打开相机,拍照,然后我看到一秒一秒拍了5张照片。我不必按5次‘拍照’按钮,一次就足以启动序列”.我是iOS和Swift的新手,我的工作基于一本“Swift食谱”书(https://www.safaribooksonline.com/library/view/ios-8-swift/9781491908969/)。单张照片拍摄的源码是:controller=UIImagePickerController()iflettheController=con

ios - AVFoundation:在 CanAddInput 处切换相机失败

我正在尝试使用AVFoundation添加旋转摄像头功能,以允许用户在前置摄像头和后置摄像头之间切换。如下面的代码所示,我放入了一些println()语句,所有的值看起来都是合法的,但是在测试CanAddInput时,代码总是掉落到失败的else子句()。我已经尝试将sessionPreset(在另一个预先初始化session的函数中)设置为各种值,包括AVCaptureSessionPresetHigh和AVCaptureSessionPresetLow但这没有帮助。@IBActionfuncrotateCameraPressed(sender:AnyObject){//Loopth

swift - 如何从 iOS 11 和 Swift 4 中的相机捕获深度数据?

我正在尝试使用AVDepthData从iOS11中的相机获取深度数据,但是当我使用AVCapturePhotoCaptureDelegate设置photoOutput时,photo.depthData为nil。所以我尝试使用AVCaptureDepthDataOutput设置AVCaptureDepthDataOutputDelegate,但我不知道如何捕捉深度照片?有人从AVDepthData得到过图像吗?编辑:这是我试过的代码://delegates:AVCapturePhotoCaptureDelegate&AVCaptureDepthDataOutputDelegate@IBO

ios - AVCaptureSession stopRunning 方法造成可怕的挂起

使用RayWenderlich'sQRCodereaderfromChapter22ofiOS7Tutorials,我正在成功读取我当前应用程序的二维码。我现在扩展它,在成功读取QRCode后,我想存储已读取的AVMetadataMachineReadableCodeObject的stringValue,转到新View,并在新View,或多或少准确地说明了大多数QRCode阅读器应用程序(如RedLaser等...)如何处理条形码和QRCode。但是,我调用了[captureSessionstopRunning](这样它就不再读取任何QRCode并触发额外的segues)并且有10多秒

ios - AVCaptureSession stopRunning 方法造成可怕的挂起

使用RayWenderlich'sQRCodereaderfromChapter22ofiOS7Tutorials,我正在成功读取我当前应用程序的二维码。我现在扩展它,在成功读取QRCode后,我想存储已读取的AVMetadataMachineReadableCodeObject的stringValue,转到新View,并在新View,或多或少准确地说明了大多数QRCode阅读器应用程序(如RedLaser等...)如何处理条形码和QRCode。但是,我调用了[captureSessionstopRunning](这样它就不再读取任何QRCode并触发额外的segues)并且有10多秒

ios - AVCaptureSession 和 AVCaptureMovieFileOutput 帧时间戳

我正在用AVCaptureSession和AVCaptureMovieFileOutput录制电影。我也在记录加速数据并尝试将加速数据与视频对齐。我想找出一种方法来获取视频文件录制的开始时间。我正在做以下事情:currentDate=[NSDatedate];[outputstartRecordingToOutputFileURL:fileUrlrecordingDelegate:self];但是,根据我的测试,视频录制在调用startRecordingToOutputFileURL之前0.12秒开始。我假设这是因为各种视频缓冲区已经充满了添加到文件中的数据。有没有办法获取视频第一帧的

ios - AVCaptureSession 和 AVCaptureMovieFileOutput 帧时间戳

我正在用AVCaptureSession和AVCaptureMovieFileOutput录制电影。我也在记录加速数据并尝试将加速数据与视频对齐。我想找出一种方法来获取视频文件录制的开始时间。我正在做以下事情:currentDate=[NSDatedate];[outputstartRecordingToOutputFileURL:fileUrlrecordingDelegate:self];但是,根据我的测试,视频录制在调用startRecordingToOutputFileURL之前0.12秒开始。我假设这是因为各种视频缓冲区已经充满了添加到文件中的数据。有没有办法获取视频第一帧的

iOS:从前置摄像头捕获图像

我正在制作一个应用程序,我想在其中从前置摄像头捕获图像,而不显示任何类型的捕获屏幕。我想在没有任何用户交互的情况下完全用代码拍照。我该如何为前置摄像头执行此操作? 最佳答案 如何使用AVFoundation前置摄像头捕捉图像:开发注意事项:仔细检查您的应用和图片方向设置AVFoundation及其相关框架是令人讨厌的庞然大物,很难理解/实现。我已经使我的代码尽可能精简,但请查看这个优秀的教程以获得更好的解释(网站不再可用,通过archive.org链接):http://www.benjaminloulier.com/posts/io