2

これは最近、私にとってちょっとしたお尻の痛みです。アプリを実行している一部のデバイスで、このエラーが発生しています。

基本的に、アプリケーションは記録を開始し、バックグラウンドに移行します。アプリが最前面に表示されると、mediarecorder.stop() を実行して録画を再開する必要があります。どういうわけか、一部のデバイスにはこれに問題があります。そのような状況では、黒い画面が表示され、「着信カメラ ビデオ フレームの待機中にタイムアウトしました」というメッセージが表示されます。アプリを強制終了しても、カメラがロックされて使用できなくなります。

これについて何か助けていただければ幸いです。私は今、1週間それを理解しようとしています。


@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)
4

0 に答える 0