Android Kammera Vorschau geht nicht

C

chrix_123

Neues Mitglied
3
Hallo,

in der Schule programmieren wir gerade eine App, in der auch ein Photo gemacht werden können soll. Unter Verwendung der android.hardware.Camera gibt es auch keine Fehler, aber dort wo das Bild zu sehen sein soll, gibt es nichts zu sehen. Hier mal der Code

Code:
public void onClick(View v) {

                setContentView(R.layout.hausaufgabenplaner_fototvorschau);
                dialog.dismiss();
                Camera camera = Camera.open();
                Camera.Parameters parameters = camera.getParameters();
                SurfaceView surfaceView = (SurfaceView) (findViewById(R.id.surfaceViewHausaufgabenplanerKammera));
                SurfaceHolder holder = surfaceView.getHolder();
                holder.addCallback(new SurfaceHolder.Callback() {

                    public void surfaceDestroyed(SurfaceHolder holder) {
                        // TODO Auto-generated method stub

                    }

                    public void surfaceCreated(SurfaceHolder holder) {
                        // TODO Auto-generated method stub

                    }

                    public void surfaceChanged(SurfaceHolder holder,
                            int format, int width, int height) {
                        // TODO Auto-generated method stub

                    }
                });

                try {

                    camera.setPreviewDisplay(holder);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                camera.startPreview();

            }

Ich hoffe ihr könnt mir sagen, wo das Problem ist.
Vielen Dank schon einmal
 
schau mal in den logcat.

dort findest du vielleicht hinweise, warum es nicht geht
 
Ich kann da irgendwie nichts erkennen:

Code:
12-18 17:29:18.574: D/libEGL(16172): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
12-18 17:29:18.617: D/libEGL(16172): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
12-18 17:29:18.621: D/libEGL(16172): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
12-18 17:29:18.675: D/OpenGLRenderer(16172): Enabling debug mode 0
12-18 17:29:24.472: D/dalvikvm(16172): GC_CONCURRENT freed 103K, 3% free 8347K/8583K, paused 39ms+6ms, total 92ms
12-18 17:29:26.011: D/Camera(16172): app passed NULL surface
 
Hi,

kenne mich mit Kamera nicht aus, aber Google mal nach "app passed NULL surface"
Das passiert nämlich bei dir.

Gruß
 
Na ja, habs jetzt selber raus bekommen. Die Befehle für die Kammera müssen in einer Methode stehen, die von der App übergeben wurde, also onCreate()...

Das hat das Problem gelöst.
Trodtzdem vielen Dank
 

Ähnliche Themen

SaniMatthias
Antworten
19
Aufrufe
957
swa00
swa00
M
Antworten
4
Aufrufe
1.173
swa00
swa00
5
Antworten
0
Aufrufe
1.150
586920
5
Zurück
Oben Unten