2013-02-26 150 views
2

我用下面的代碼與攝像頭的工作:如何檢查當前設備上是否有前置攝像頭?

mMediaRecorderVideo=new MediaRecorder(); 
mCamera=Camera.open();  
mCamera.setDisplayOrientation(90); 
mCamera.unlock(); 
mMediaRecorderVideo.setCamera(mCamera); 
mMediaRecorderVideo.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
mMediaRecorderVideo.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
mMediaRecorderVideo.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); 

所以,我用設備的默認的攝像頭,但我需要設置前置攝像頭,如果有可能。請告訴我,我該如何檢查它?

回答

6
int numCameras= Camera.getNumberOfCameras(); 
for(int i=0;i<numCameras;i++){ 
    Camera.CameraInfo info = new CameraInfo(); 
    Camera.getCameraInfo(i, info); 
    if(CAMERA_FACING_FRONT == info.facing){ 
     return true; 
    } 
} 
return false; 

如果您想獲取前置攝像頭的編號,請返回i,而不是找到0。

相關問題