我是一个新手在这里和Android :)我有一个Android应用程序,从相机接收帧并试图处理它们(使用OpenCv查找特定的颜色).即时通讯使用SurfaceTexture setPreviewCallbackWithBuffer(),然后使用canvas显示它们.但是,在处理了一些帧后,我的相机冻结了,我收到了:SurfaceTexture已被放弃!注意,在显示这个之前正在处理一些帧,每次都会有多少? - 每次都有.我的问题是:这是由缓冲区,内存泄漏还是其他原因造成的?
任何帮助都会被贬低!这是我的Logcat:
05-22 15:06:12.665: I/Sample::SurfaceView(9765): openCamera
05-22 15:06:12.665: I/Sample::SurfaceView(9765): releaseCamera
05-22 15:06:12.907: I/Choreographer(9765): Skipped 47 frames! The application may be doing too much work on its main thread.
05-22 15:06:12.923: D/libEGL(9765): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
05-22 15:06:12.939: D/libEGL(9765): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
05-22 15:06:12.947: D/libEGL(9765): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
05-22 15:06:13.056: D/OpenGLRenderer(9765): Enabling debug mode 0
05-22 15:06:13.079: I/Sample::SurfaceView(9765): surfaceCreated
05-22 15:06:13.079: I/Sample::SurfaceView(9765): surfaceChanged
05-22 15:06:13.079: I/Sample::SurfaceView(9765): Starting processing thread
05-22 15:06:13.079: I/Sample::SurfaceView(9765): setupCamera
05-22 15:06:13.079: I/Sample::SurfaceView(9765): 1024 527
05-22 15:06:13.118: D/dalvikvm(9765): …Run Code Online (Sandbox Code Playgroud)