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
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;
    }
}
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
	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();
    }
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...

Merci