Camera.setPreviewDisplay () zgłasza wyjątek [duplikat]

Możliwy duplikat:
Aparat z Androidem nie działa. StartPreview kończy się niepowodzeniem

Próbuję ustawić podgląd kamery w niestandardowym SurfaceView, ale otrzymuję wyjątek za każdym razem, gdy wykonuję metodę inicjalizacji.

Poniżej znajduje się kod inicjalizacji podglądu kamery:

<code>private void init(Context context)
{
    setFocusable(true);
    mRecording = false;
    fileRW = new FileReaderWriter();
    frameCount = 0;
    if(mCamera == null)
    {
        mCamera = Camera.open();
    }
    Parameters parameters = mCamera.getParameters();
    parameters.setPictureFormat(PixelFormat.JPEG);
    mCamera.setParameters(parameters);
    try {
        mCamera.setPreviewDisplay(surfaceHolder);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    mCamera.startPreview();

}
</code>

liniamCamera.setPreviewDisplay(surfaceHolder); zgłasza wyjątek (setPreviewDisplay failed) za każdym razem, gdy próbuję wykonać metodę.

Czy ktoś wie, co może być nie tak? Byłbym wdzięczny za każdą pomoc.

Dzięki! `

questionAnswers(2)

yourAnswerToTheQuestion