草庐IT

AVCAPTURE

全部标签

ios - 无法添加 nil AVCaptureInput

当我尝试使用OpenTokiOSWebRTCSDK在我们的iPad应用程序上开始视频session时,我有一个Beta测试人员遇到了这个错误。该应用程序每次都会崩溃。用户使用的是装有iOS6.1.3的iPad2。有谁知道可能导致此类错误的原因是什么?我最好的猜测是涉及相机访问,但我不知道它可能是什么。 最佳答案 我认为您可以通过在将AVCaptureInput对象添加到AVCaptureSession之前检查它的可用性来防止崩溃。为了简化它检查下面的代码:if([sessioncanAddInput:backCameraDevice

iphone - 如何在拍摄照片的那一刻暂停视频?

我正在使用AVFoundation通过AVCaptureVideoPreviewOverlay在我的UIView中显示视频。然后,我使用AVStillImageOutput的-captureStillImageAsynchronouslyFromConnection:从带有AVCaptureSessionPresetPhoto预设的视频中捕获静止图像。我在前面提到的-captureStillImageAsynchronouslyFromConnection完成block中使用AVCaptureSession的-stopRunning来卡住视频。然而,为时已晚,视频在拍摄静止图像时继续播

swift - ( cocoa 错误 -1)尝试保存使用 AVCaptureSession 创建的视频时

我正在使用AVCapturesession生成视频,然后使用AVVideoCompositionCoreAnimationTool添加简单的叠加层。然后我使用AVAssetExportSession来输出文件。这一切似乎都有效,但是当我尝试使用PHPhotoLibrary(因为ALAssetsLibrary已贬值)将其保存到照片库时失败并显示消息:“Cantcompleteoperationcocoaerror-1”。在广泛使用Google并查看文档后,我无法弄清楚出了什么问题。如果有任何帮助,我们将不胜感激。funcvideoOutput(){videoToMake=AVAsset(

ios - 无法在前置摄像头的情况下添加输入,将摄像头从后切换到前置?

我在自定义View(cameraView)中打开我的摄像头,它在后置摄像头上工作正常,但当我使用自定义转动按钮(TurnCamera)将它切换到前置时,问题就来了,我得到以下内容:input"AVCaptureFigVideoDevice:0x1035c9e80[FrontCamera][com.apple.avfoundation.avcapturedevice.built-in_video:1]"但是我的自定义摄像头View仍然显示后置摄像头,并且得到captureSession.canAddInput(input)=false,我是否应该为前置摄像头授予对info.plist的任

swift - 由于缓冲区不足,从 AVCaptureDataOutputSynchronizerDelegate 中适当释放缓冲区

我正在使用AVCaptureDataOutputSynchronizerDelegate来处理视频、深度和元数据的捕获数据privateletvideoDataOutput=AVCaptureVideoDataOutput()privateletdepthDataOutput=AVCaptureDepthDataOutput()privateletmetadataOutput=AVCaptureMetadataOutput()因此,使用下面的代码,我能够在AVCaptureDataOutputSynchronizerDelegate使用的委托(delegate)方法中获取特定的视频数据

ios - AVCAPTURE 图像方向

我有一个允许用户拍照的ViewController。我将avcapture边界设置为屏幕上View的边界。在这个View之上我有一个CollectionView。因此用户可以捕获多张照片,然后将它们添加到上面的CollectionView中。我在上面的预览中无法正确显示方向。代码如下:@IBOutletweakvarimagePreviews:UICollectionView!@IBOutletweakvarimgPreview:UIView!varsession:AVCaptureSession?varstillImageOutput:AVCaptureStillImageOutpu

ios - QRCode 扫描仪在 iOS 11 中不起作用,仅显示相机预览

这个问题在这里已经有了答案:Barcodeonswift4(4个答案)关闭5年前。它只显示相机的输出,但没有任何反应。我不知道有什么问题。我的代码是:classQRScannerController:UIViewController,AVCaptureMetadataOutputObjectsDelegate{varcaptureSession:AVCaptureSession?varvideoPreviewLayer:AVCaptureVideoPreviewLayer?varqrCodeFrameView:UIView?letsupportedCodeTypes=[AVMetada

ios - 使用 AFNetworking 从 AVCapture 上传文件

我有一个使用AVCapture捕获的视频,我正在尝试使用AFNetworking和Swift上传。代码:letmanager=AFHTTPRequestOperationManager()leturl="http://localhost/test/upload.php"varfileURL=NSURL.fileURLWithPath(string:ViewControllerVideoPath)varparams=["familyId":locationd,"contentBody":"Somebodycontentforthetestapplication","name":"then

ios - AVCaptureVideoPreviewLayer 前置摄像头在传递给 opengl 着色器之前翻转(取消镜像)像素缓冲区

我正在使用AVCaptureVideoPreviewLayer传递实时视频并实时应用openGL着色器。使用前置摄像头时,视频是镜像的,我想在应用着色器之前取消镜像。有人可以帮忙吗?添加:切换到前置摄像头的代码:-(void)showFrontCamera{NSLog(@"insideshowFrontCamera");[captureSessionremoveInput:videoInput];//Grabthefront-facingcameraAVCaptureDevice*backFacingCamera=nil;NSArray*devices=[AVCaptureDevice

ios - AVCaptureVideoPreviewLayer 前置摄像头在传递给 opengl 着色器之前翻转(取消镜像)像素缓冲区

我正在使用AVCaptureVideoPreviewLayer传递实时视频并实时应用openGL着色器。使用前置摄像头时,视频是镜像的,我想在应用着色器之前取消镜像。有人可以帮忙吗?添加:切换到前置摄像头的代码:-(void)showFrontCamera{NSLog(@"insideshowFrontCamera");[captureSessionremoveInput:videoInput];//Grabthefront-facingcameraAVCaptureDevice*backFacingCamera=nil;NSArray*devices=[AVCaptureDevice