我正在尝试使用onPreviewFrame()回调显示经过过滤的相机预览。问题是当我删除这一行时:mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);为了隐藏预览,应用程序崩溃了。日志内容如下:08-1915:57:51.042:错误/CameraService(59):registerBuffers失败,状态为-38这是什么意思?这在任何地方都有记录吗?我正在使用来自SDKAPIDemos的CameraPreview:http://developer.android.com/resources/samples/ApiDem
我的Android应用程序包含多个Activity,每个Activity负责一个fragment(目前)。我的fragment通常是这样显示/附加的:mTopicFragment=(TopicFragment)getSupportFragmentManager().findFragmentByTag("topic");if(mTopicFragment==null)mTopicFragment=TopicFragment.newInstance(bid,page,pid);if(savedInstanceState==null){getSupportFragmentManager().
我有一个管理自己的GLSurfaceView的应用程序,现在我想使用Android4.3的新MediaCodec功能,该功能将Surface作为输入。在我见过的所有示例中,Surface都是使用MediaCodec.createInputSurface()创建的,然后为该Surface创建GL上下文。翻新到一个已经稳定的代码库中,这感觉是整体式的,并且具有令人难以置信的破坏性。是否可以使用MediaCodec.configure(格式,a_predefined_Surface,无效的,MediaCodec.CONFIGURE_FLAG_ENCODE)反而?这使我能够以即插即用和按需方式
因此,在我的应用程序中,我能够使用GPUImage对来自相机的视频显示效果(如模糊滤镜、高斯)。图书馆。基本上,我(库)将从相机获取输入,获取原始字节数据,将其从YUV格式转换为RGBA格式,然后将效果应用于此图像并显示在Surface上GLSurfaceView使用OpenGL。最后,对于用户来说,它看起来像是应用了效果的视频。现在我想使用MediaCodec将Surface的帧记录为视频API。但是这个discussion表示我们无法将预定义的Surface传递给MediaCodec。我在bigflake看到了一些样本他使用MediaCodec.createInputSurface
在我的Activity中,我想创建一个独立的表面(不链接到现有Activity窗口)并在其中显示一些内容。我的意思是这个窗口应该出现在我现有的Activity窗口之上)。当我尝试这样做时,我在logcat中收到此消息:D/mali_winsys(119):new_window_surfacereturns0x3000而我的窗口是看不见的。有人可以告诉我这条消息是否指向某个错误吗?我正在4.4.2(Nexus10平板电脑)上试用 最佳答案 这不是错误。我刚刚花了最后一个小时试图找出消息的含义,并在egl.h中发现0x3000是EGL_
理想情况下,我想实现两个目标:通过Surface将Camera预览数据传递给MediaCodec编码器。我可以使用MediaCodec.createInputSurface()创建Surface但Camera.setPreviewDisplay()需要一个SurfaceHolder,不是Surface。除了将Camera预览数据传递给编码器外,我还想在屏幕上显示预览(这样用户就可以真正看到他们正在编码的内容)。如果不涉及编码器,那么我会使用SurfaceView,但这在这种情况下似乎不起作用,因为SurfaceView创建了自己的Surface,我想我需要使用MediaCodec创建的
您好,我正在尝试使用相机v2API来使用RaspberryPi3设备录制视频,该设备使用连接到它的RaspberryPi相机模块。我正在使用带有Kotlin的AndroidThings进行开发。这是我的视频录制代码的样子。overridefunstartRecording(videoCameraCallback:VideoCameraCallback){valcameraIdList=cameraManager.cameraIdListcameraManager.openCamera(cameraIdList[0],cameraStateCalback,null)Log.d("JJJ"
您好,我正在尝试使用相机v2API来使用RaspberryPi3设备录制视频,该设备使用连接到它的RaspberryPi相机模块。我正在使用带有Kotlin的AndroidThings进行开发。这是我的视频录制代码的样子。overridefunstartRecording(videoCameraCallback:VideoCameraCallback){valcameraIdList=cameraManager.cameraIdListcameraManager.openCamera(cameraIdList[0],cameraStateCalback,null)Log.d("JJJ"
Windows8会下载已安装应用程序的更新程序包,因此更新到最新程序包的过程更加流畅。不幸的是,如果您卸载某个应用程序,它并不会总是删除这些“分段式”应用程序包。最重要的是,您无法访问它们,因为它们是由另一个用户安装的。您甚至无法从Powershell调用“Remove-AppxPackage”来删除它们。这是一个问题,原因是我有用于开发WindowsStoreApp的SurfaceRT。如果系统上已经安装了“未打包”应用程序,则VisualStudio无法覆盖它,除非仅在当前运行的用户上安装了该应用程序。不幸的是,这意味着,如果我也正在测试从商店接收该应用程序,并且我自己的应用程序已
我已经为这个问题苦苦挣扎了一个多星期,很可能是QualcommGPU/硬件视频编码器中的一个错误。由于我们被迫发布应用程序,而他们的开发者论坛没有提供任何反馈,我也将其发布在这里,希望有人能够提供一些线索,甚至更好的解决方法,以便编码器中的错误是没有触发。应用程序从Surface编码。当某些图像被渲染到表面时,编码器在同一个地方失败(100%)(当当前正在编码的帧是关键帧时)。崩溃时编码器的Logcat输出是(最后几行以非常高的速率重复):11-2611:41:33.312:E/OMX-VENC-720p(25949):ERROR:async_msg_process()-Errorst