2011-05-01 5 views
1

Je suis un débutant à Java et Android, et j'ai un problème avec le lancement d'une caméra. Justement, j'ai besoin d'un aperçu de la petite caméra qui serait sous mon contrôle. (Je veux mettre une vue au milieu de celui-ci). J'ai essayé de coller ceci à mon projet: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html Mais il y a beaucoup d'erreurs, après ma "fixation" naïve, le programme se bloque, avant de commencer quoi que ce soit .. J'ai essayé de chercher google pendant un bon moment, sans succès. Est-ce que quelqu'un est en possession de quelque chose qui fonctionnerait sans problèmes? Un projet serait bien :)Exécution de mon propre appareil photo

Merci à l'avance Bye

+0

Si vous pouviez reformuler la question, ce serait une aide précieuse. En ce moment, il est difficile de comprendre ce que vous essayez de faire. –

+0

Essayez celui-ci: http://www.tomgibara.com/android/camera-source Ou celui-ci: http://marakana.com/forums/android/examples/39.html Ou ici: http: // p2p. wrox.com/book-professional-android-application-development-isbn-978-0-470-34471-2/72528-article-using-android-camera.html – Aleadam

Répondre

0

dans votre méthode onCreate, fournir les lignes ci-dessous,

String imgName = getImageName(); 

    startCamera(imgName); 

et en dessous onCreate, fournir ces méthodes. Votre caméra est prête

private void startCamera(String ImageName) { 


    Intent cameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 

    cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
      Uri.fromFile(new File(ImageName))); 

    startActivityForResult(cameraIntent, TAKE_PICTURE_WITH_CAMERA); 
} 

private String getImageName() { 
    String imgname = ""; 
    String imgpath = ""; 
     String strDirectory="/sdcard"; 
    try { 
     imgname = String.format("%d.mp4", System.currentTimeMillis()); 

     imgpath = strDirectoy + "/" + imgname; 

     File file = new File(strDirectoy); 
     boolean exists = file.exists(); 
     if (!exists) { 
      boolean success = (new File(strDirectoy)).mkdir(); 
      if (success) 
       Log.e("Directory Creation", "Directory: " + strDirectoy 
         + " created"); 
      else 
       Log.e("Directory Creation", "Error in Create Directory"); 
     } 

     Log.i("Imagename : ", imgpath); 

    } catch (Exception e) { 
     Log.e("fileException", e.getMessage()); 
     e.printStackTrace(); 
    } 

    return imgpath; 
} 
+0

Ici, vous utilisez une constante TAKE_PICTURE_WITH_CAMERA. Mon éclipse n'a pas pu le réparer. Devrais-je le définir moi-même? Quelle devrait être la valeur? – gisek

+0

Désolé, le voilà. int TAKE_PICTURE_WITH_CAMERA = 0; –

Questions connexes