这对我来说最近有点痛苦。我正在运行我的应用程序的某些设备出现此错误。
基本上,应用程序开始录制,进入后台。当应用程序被带到前面时,它应该执行 mediarecorder.stop() 并重新开始录制。不知何故,一些设备有这个问题。在这些情况下,我会出现黑屏和“等待传入的摄像头视频帧超时”消息。相机被锁定,即使我杀死应用程序也无法再使用。
对此有任何帮助将不胜感激。我正在努力弄清楚一个星期。
@Override
public void onPause() {
editor.putInt("checkBackground", 1);
editor.commit();
if (inRecord){
editor.putInt("autoResume", 1);
editor.commit();
}
if (inPreview){
if (camera != null) {
camera.stopPreview();
camera.setPreviewCallback(null);
camera.release();
camera = null;
}
inPreview = false;
gpsManager.stopListening();
}
super.onPause();
}
经过一番调查,当应用程序进入后台时,我在 LogCat 中收到以下消息。
工作版
08-13 12:30:16.245: E/BufferQueue(1684): [SurfaceView] dequeueBuffer: SurfaceTexture has been abandoned!
08-13 12:30:16.245: E/CameraHal(1705): ExtIsp ! CameraFillBufferDone dequeueNativeBuffer failed vendor/st-ericsson/variant/hardware/libcamera/STEExtIspInternal.cpp:836
黑屏挂版
08-13 12:12:01.385: E/BufferQueue(104): [SurfaceView] queueBuffer: SurfaceTexture has been abandoned!
08-13 12:12:01.385: E/SurfaceTextureClient(107): queueBuffer: error queuing buffer to SurfaceTexture, -19
08-13 12:12:01.385: E/CameraHAL(107): Surface::queueBuffer returned error -19
08-13 12:12:01.385: E/BufferQueue(104): [SurfaceView] dequeueBuffer: SurfaceTexture has been abandoned!
08-13 12:12:01.385: E/CameraHAL(107): (41b7c548) hardware/ti/omap4xxx/camera/espresso/ANativeWindowDisplayAdapter.cpp:1199 handleFrameReturn - dequeueBuffer failed: No such device (19)