Bonjour,
j'essaye de faire fonctionne depuis quelques jours la caméra. J'arrive bien à prendre une photo et la sauver, mon problème vient lorsque je reviens sur ma vue.
En effet, le preview n'affiche rien, je n'ai pas d'erreur, donc je suppose qu'il arrive à reconnecter la caméra...
Les méthode resume-pause-destroy
La méthode onCreate() :
Code : 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 @Override protected void onResume() { super.onResume(); m_camera = Camera.open(m_cameraId); m_camera.setDisplayOrientation(90); setNameImage(); // This method lauch a dialog box for set the name of file. } @Override protected void onPause() { super.onPause(); if (m_camera != null) { m_camera.release(); m_camera = null; m_cameraConfigured = false; } } @Override protected void onDestroy() { super.onDestroy(); if (m_camera != null) { m_camera.release(); m_camera = null; m_cameraConfigured = false; } }
Un coup de main serait le bienvenu, je n'ai pas la moindre idée de la raisons qui fait que cela ne fonctionne pas...
Code : 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 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.takephoto); // Get element from UI. m_preview = (SurfaceView)findViewById(R.id.preview); // Set listener. m_preview.setOnClickListener(takePhoto); // Set preview Holder. m_previewHolder = m_preview.getHolder(); m_previewHolder.addCallback(surfaceCallback); m_previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); m_photoHandler = new PhotoHandler(this); // Get camera front if available. m_cameraId = findFrontFacingCamera(); if (m_cameraId == -1) m_cameraId = findBackFacingCamera(); }
Merci
Partager