草庐IT

videoPreviewLayer

全部标签

ios - 在自定义相机 swift + xcode 中切换相机时平滑过渡

我正在使用swift3和xcode创建我的自定义相机View。我已经让它工作了,但是我遇到了一个小问题。要从前/后切换摄像头设备,我停止session,从View中删除视频预览层,然后创建一个新session并从前置摄像头添加一个新的视频预览层。这使得新相机突然启动。我想要相机设备之间的平滑过渡。我该怎么做?这是我加载相机的代码:funcloadCamera(){session?.stopRunning()videoPreviewLayer?.removeFromSuperlayer()session=AVCaptureSession()session!.sessionPreset=A

ios - 使用 AVCaptureVideo 在 Swift 中捕获 240 fps 的视频

我想在我的iPhone显示屏上看到240fps的视频预览。我的代码(简单)是这样的(如下):进行session,激活相机,并在显示屏上显示实际的视频预览。varsession:AVCaptureSession?varstillImageOutput:AVCaptureStillImageOutput?varvideoPreviewLayer:AVCaptureVideoPreviewLayer?overridefuncviewDidLoad(){super.viewDidLoad()super.viewWillAppear(true)session=AVCaptureSession()

ios - objective-c metadataOutputRectOfInterestForRect 返回 {{0, 0}, {0, 0}}

已更新!!!我正在使用metadataOutputRectOfInterestForRect转换矩形以便使用AVCaptureMetadataOutputrectOfInterest。但是当转换为CGRect时,它总是返回0。这是我的代码:NSError*error;AVCaptureDevice*captureDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];AVCaptureDeviceInput*input=[AVCaptureDeviceInputdeviceInputWithDevice:c

ios - AV 基金会 : AVCaptureVideoPreviewLayer and frame duration

我正在使用AVFoundation处理来自摄像机(iPhone4s、iOS6.1.2)的帧。我正在根据AVFoundation编程指南设置AVCaptureSession、AVCaptureDeviceInput、AVCaptureVideoDataOutput。一切都按预期工作,我能够在captureOutput:didOutputSampleBuffer:fromConnection:委托(delegate)中接收帧。我也有一个像这样设置的预览层:AVCaptureVideoPreviewLayer*videoPreviewLayer=[[AVCaptureVideoPreview