草庐IT

avCaptureSession

全部标签

ios - 使用 AVCaptureSession sessionPreset = AVCaptureSessionPresetPhoto 拉伸(stretch)捕获的照片

重要:如果我使用:session.sessionPreset=AVCaptureSessionPresetHigh;我的预览图像没有被拉伸(stretch)!!如果我将照片保存到设备UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);图像是正常的,只是在预览中它被拉伸(stretch)了。我正在使用AVFoundation拍摄照片。session=[[AVCaptureSessionalloc]init];session.sessionPreset=AVCaptureSessionPresetHigh;CALayer*viewLayer=

ios - AVCaptureSession条码扫描

我目前正在使用AVCaptureSession和AVCaptureMetadataOutput。它工作得很好,但我只想知道如何指示仅在AVCaptureVideoPreviewLayer的特定区域扫描和分析元数据对象? 最佳答案 这是我的一个项目的代码示例,可以帮助您走上正轨//where'self.session'ispreviouslysetupAVCaptureSession//setupmetadatacaptureAVCaptureMetadataOutput*metadataOutput=[[AVCaptureMetad

ios - 如何正确清理 AVCaptureSession 和 AVCaptureVideoPreviewLayer

我正在使用AVFoundationapi创建相机预览View,但在完成后清理时遇到问题。我发现这个问题的最佳答案是这个SOthread,谢谢科多。但是,他没有解决AVCaptureVideoPreviewLayer的重新分配问题,这就是我遇到麻烦的地方。在我的ViewController类中,我在startCameraCapture方法中有一些初始化代码。听Codo的回答,我正在使用dispatch_set_finalizer_f(_captureQueue,capture_cleanup);来注册一个回调,以便在队列真正关闭时调用。我还保留self,以确保在队列完成调用我的对象之前我

ios - 安装之间仍然存在 AVCaptureSession 错误

我有一个应用程序可以直接打开一个基于这个WWDC示例的相机:https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html一些用户一直遇到相机无法打开且不允许他们捕获内容的错误。我昨晚刚遇到同样的问题,这是我观察到的:我正在调试一个单独的问题,相机工作100%正常,然后突然停止工作。每次我打开应用程序或导航回相机时,它都会显示当前指向的任何内容的黑暗View,但图像被卡住了。好像它工作了1秒钟,然后捕获预览将卡住。我试过强制关闭和重新打开,同样的问题。我尝试卸载并重新安装,同样的问题。然后

ios - 当音频设备添加到 AVCaptureSession 时,UIImpactFeedbackGenerator 不工作

将麦克风音频输入添加到AVCaptureSession似乎会禁用UIImpactFeedbackGenerator。letaudioDevice=AVCaptureDevice.defaultDevice(withMediaType:AVMediaTypeAudio)letaudioDeviceInput=tryAVCaptureDeviceInput(device:audioDevice)ifself.session.canAddInput(audioDeviceInput){self.session.addInput(audioDeviceInput)}移除音频设备后,反馈将恢复。

iphone - 停止 AVCaptureSession iPhone 需要 8 秒

我创建了一个新session,并像这样在iPhone上启动它:AVCaptureSession*session;...[sessionstartRunning];这很好用。但是,稍后停止session:[sessionstopRunning];通常需要大约8秒!有谁知道为什么这是可能的以及可以做些什么来让它更快? 最佳答案 来自Apple文档:DiscussionThismethodisusedtostoptheflowofdatafromtheinputstotheoutputsconnectedtotheAVCaptureSes

ios - 模拟器中音频的 AVCaptureSession

我正在尝试使用thisquestion中的方法捕获音频;与AVCaptureSession和AVCaptureAudioDataOutput。这似乎工作正常,但有1个不便:它在模拟器中不起作用。AVAudioRecorder和旧的SpeakHere演示应用程序都可以在模拟器中正常工作,使用我的MacBookPro上的内置麦克风。问题是[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeAudio]在模拟器中给出了null,因此后续代码失败并显示消息(当它尝试添加null作为AVCaptureSession的输入):***Termi

iphone - 拍摄照片时切换 AVCaptureSession 预设

我当前的设置如下(基于BradLarson的ColorTrackingCamera项目):我正在使用设置为AVCaptureSessionPreset640x480的AVCaptureSession,我让输出作为纹理通过OpenGL场景运行。然后,该纹理由片段着色器处理。我需要这个“低质量”预设,因为我想在用户预览时保持高帧率。然后我想在用户拍摄静态照片时切换到更高质量的输出。首先,我想我可以更改AVCaptureSession上的sessionPreset,但这会强制相机重新聚焦,从而破坏可用性。[captureSessionbeginConfiguration];captureSe

ios - 离开 ViewController 时停止 AVCaptureSession

我有带AVCaptureSession的ViewController。我可以轻松启动和停止AVCaptureSession:varcaptureSession:AVCaptureSession?captureSession=AVCaptureSession()//startcaptureSession?.startRunning()//stopcaptureSession?.stopRunning()想知道当用户打开另一个ViewController时如何停止AVCaptureSession。 最佳答案 只需让viewWillDis

ios - 如何从同一个 AVCaptureSession 捕获照片和视频?

我正在尝试制作类似SnapChat的应用程序。通过同一个按钮,我愿意允许用户拍照(在内部修饰)和录制视频(长按)。我正在为此使用AVFoundation。棘手的部分是我不能让它在同一个AVCaptureSession中正常工作。我的意思是,两次捕获我只有1个预览层,如何根据用户与记录按钮的交互启动正确的层?有人已经使用过类似的东西吗?这是我的一段代码:importUIKitimportAVFoundationprotocolRecordCameraDelegate{funcdidSavedOutputFile(url:URL!,error:Error?)funcdidSavedImag