1

カスタムカメラアプリケーションを実装しました。このチュートリアルで説明されている手順に従いました。

一部のデバイスでは、写真を撮ると、アプリケーションがフリーズします。

logcatに次のエラーメッセージが表示されます。

E/V4LCameraAdapter(2321): hardware/amlogic/camera/V4LCameraAdapter/V4LCameraAdapter.cpp:834 GetFrame - GetFrame: No buff for Dequeue

E/V4LCameraAdapter(2321): hardware/amlogic/camera/V4LCameraAdapter/V4LCameraAdapter.cpp:993 previewThread - Preview thread get frame fail, need sleep:33333

エラーはデバイスのハードウェアに固有ですか?No buffエラーを回避するためにSDKからカメラパラメーターを設定する方法はありますか?

4

1 に答える 1

1

問題を理解しました。

どうやら、このコールバックは、カメラ プレビューの各フレームのデータでバッファを詰まらせていました。

camera.setPreviewCallback(new PreviewCallback() {
      public void onPreviewFrame(byte[] data, Camera arg1) {
    //invalidate surfaceview
}
 });

コールバックを削除するとうまくいきました。

于 2013-03-19T10:59:22.677 に答える