Autore Topic: Scattare foto in automatico subito dopo aver settato la preview: non funziona  (Letto 414 volte)

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Ciao a tutti :)
Come da titolo avrei necessità di scattare una foto in automatico, senza che l'utente debba premere un pulsante.
Al momento ho creato
Codice: [Seleziona]
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callbacke poi
Codice: [Seleziona]
public void surfaceCreated(SurfaceHolder holder) {
        // The Surface has been created, now tell the camera where to draw the preview.
        try {
            mCamera.setPreviewDisplay(holder);
            mCamera.startPreview();   
            mCamera.takePicture(null, null, new MyPictureCallback(result));
           
        }
        catch (IOException e)
        {
            Log.d(TAG, PREFIX + "Error setting camera preview: " + e.getMessage());
        }
}
Se assegno il "takePicture" alla pressione di un pulsante nell'activity tutto funziona bene, ma in questo modo (il cui scatto dovrebbe essere automatico) non funziona e il LogCat mi dice:
Codice: [Seleziona]
04-13 16:17:56.082: D/dalvikvm(22464): GC_EXTERNAL_ALLOC freed 49K, 50% free 2712K/5379K, external 0K/0K, paused 132ms
04-13 16:18:15.000: D/MyApp(22464): CamPrev>>Error starting camera preview: startPreview failed
04-13 16:18:15.100: E/Camera(22464): Error 1004
04-13 16:18:15.130: D/CLIPBOARD(22464): Hide Clipboard dialog at Starting input: finished by someone else... !
04-13 16:18:23.258: I/MyApp(22464): Utilities>>Camera rilasciata
04-13 16:22:37.827: D/CLIPBOARD(22464): Hide Clipboard dialog at Starting input: finished by someone else... !

Non riesco a capire il motivo... :(
« Ultima modifica: 13 Aprile 2013, 16:32:53 CEST da Noisemaker »