2011-12-19 106 views
1

我在android 2.2平板電腦上的相機類有問題。問題是,激活相機預覽的時候,我看到靜態的,如下圖所示:Android 2.2平板電腦相機問題

http://i81.photobucket.com/albums/j237/bwyyoung/Develop/IMG_0119.jpg

靜態下邊可見,甚至當我全屏幕上操作相機類。

我的相機代碼如下:

public class OoohaPrototypeActivity extends Activity { 
/** Called when the activity is first created. */ 
private CameraPreview mPreview; 
Camera mCamera; 
int numberOfCameras; 
int cameraCurrentlyLocked; 

// The first rear facing camera 
int defaultCameraId; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    mPreview = new CameraPreview(this); 
    setContentView(mPreview); 
} 

我面臨着同樣的問題,甚至重新啓動平板電腦後。平板電腦的普通相機應用預覽效果很好。 CameraPreview類與 中看到的是相同的http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

回答

1

這是一條舊線程,但我可能會提供幫助,您的平板電腦只有前置攝像頭嗎?如果您的平板電腦沒有後置攝像頭,則camera.open();將返回null。

所以什麼可能是最好是檢查空,並打開使用的東西默認的攝像頭一樣

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
cameraIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

,並處理這個調用的結果