bonjour,

je veux créer une application pour prendre des photos a "retardement", la photo se déclenche 10 secondes après avoir cliqué.

j'ai trouvé ce tuto.

sauf que je ne veux pas faire d’aperçu ni de metadata pour la photo (je suis obligé d'en mettre ?) ni d'enregistrement sur SDcard.

comme c'est a retardement, je passe par un intent.

voici mon code:

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Camera camera = Camera.open();
 
		SurfaceView vue = new SurfaceView(context);
 
		try {
			camera.setPreviewDisplay(vue.getHolder());
		} catch (IOException e) {
			Toast.makeText(context, "apercu raté",Toast.LENGTH_LONG).show();
		}
 
		camera.startPreview();
PictureCallback jpegcallback = new PictureCallback() {
			@Override
			public void onPictureTaken(byte[] data, Camera camera) 
			{
				FileOutputStream out = null;
 
				try 
				{
					out = new FileOutputStream("/retouchées/test.jpeg");
					out.write(data);
					out.flush();
					out.close();
				} catch (FileNotFoundException e) {
					Toast.makeText(context, "file erreur",Toast.LENGTH_LONG).show();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					Toast.makeText(context, "IO exeption",Toast.LENGTH_LONG).show();
				}
			}
		};
 
		camera.takePicture(null, jpegcallback, jpegcallback);
 
 
		camera.release();

lorsque l'intent s'effectue, j'ai une erreur:

Citation Envoyé par logcat
04-30 12:39:11.721: E/AndroidRuntime(24189): Caused by: java.lang.RuntimeException: takePicture failed
04-30 12:39:11.721: E/AndroidRuntime(24189): at android.hardware.Camera.native_takePicture(Native Method)
04-30 12:39:11.721: E/AndroidRuntime(24189): at android.hardware.Camera.takePicture(Camera.java:1095)
04-30 12:39:11.721: E/AndroidRuntime(24189): at android.hardware.Camera.takePicture(Camera.java:1040)
04-30 12:39:11.721: E/AndroidRuntime(24189): at com.bibi.photome.action.onReceive(action.java:54)
Merci.