Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 捕获视频而不显示实际的视频源_Iphone_Objective C_Ios_Video_Camera - Fatal编程技术网

Iphone 捕获视频而不显示实际的视频源

Iphone 捕获视频而不显示实际的视频源,iphone,objective-c,ios,video,camera,Iphone,Objective C,Ios,Video,Camera,因此,我有一个应用程序,目前可以用面向前方的iphone摄像头捕捉视频,然后对视频提要进行实时处理。不过,我想做的是让这个过程在后台运行,并在屏幕上显示其他控件。例如,假设我想运行相机并处理图像馈送,但我希望用户看到一个带有一些按钮的黑屏。关于如何做到这一点,你有什么想法吗?以下是苹果公司文档中的示例代码: 还有一种自定义摄像机界面的方法。为了正确理解术语,“在后台”指的是在应用程序处于前台时运行摄像机捕获,但不显示实际的视频提要。这是可能的,但我想明确一点,如果您将整个应用程序移动到后台,那么

因此,我有一个应用程序,目前可以用面向前方的iphone摄像头捕捉视频,然后对视频提要进行实时处理。不过,我想做的是让这个过程在后台运行,并在屏幕上显示其他控件。例如,假设我想运行相机并处理图像馈送,但我希望用户看到一个带有一些按钮的黑屏。关于如何做到这一点,你有什么想法吗?

以下是苹果公司文档中的示例代码:
还有一种自定义摄像机界面的方法。

为了正确理解术语,“在后台”指的是在应用程序处于前台时运行摄像机捕获,但不显示实际的视频提要。这是可能的,但我想明确一点,如果您将整个应用程序移动到后台,那么您将无法访问相机

虽然有一些方法可以做到这一点,但是我花了最多的时间是通过AV基金会来获取视频(或照片)的帧。使用AVCaptureDevice和AVCaptureSession,您可以抓取视频帧并将其路由到编码器,以便保存到磁盘或使用自己的自定义代码进行处理。所有这些都不需要在屏幕上显示摄像头提要,因此您可以设置任何您喜欢的界面,在没有任何屏幕指示的情况下进行视频录制或照片捕获

我要提醒的是,你应该明确告诉你的用户你在做什么,这样你就不会冒着侵犯他人隐私的风险。苹果对这样做的人反应不好(有充分的理由)


我在我的开源视频和照片处理框架中封装了很多这方面的内容,因此您可以查看GPUImageVideoCamera类的代码,了解我如何配置捕获输入。我将视频帧交给OpenGL ES用于应用过滤器和其他处理操作,但如果您只想自己进行编码或处理,则可以忽略该部分视频帧。

您已经做了什么吗?是的,我已经在捕获和处理视频提要,我只是想知道如何将它移到后台,并在它仍在运行时显示其他内容。如果用户看不到视频捕获的结果,用户如何知道相机指向了正确的方向?(我编辑了以前的答案)