Android Kammera Vorschau geht nicht

  • 4 Antworten
  • Letztes Antwortdatum
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

ThKildau
Antworten
0
Aufrufe
40
ThKildau
ThKildau
asconsulting
Antworten
5
Aufrufe
179
LonelyGremlin
LonelyGremlin
Katharina1985
Antworten
9
Aufrufe
626
Anz
Anz
M
Antworten
21
Aufrufe
1.811
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
1.135
migi01
migi01
Zurück
Oben Unten