2011-12-19 2 views
1

У меня проблема с классом камеры на планшете Android 2.2. Проблема заключается в том, что при активации камеры предварительного просмотра, я вижу, статические, как показано ниже:Android 2.2 Tablet Camera Issue

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(); вернет нулевое значение, если на планшете нет камеры заднего вида.

Поэтому то, что, вероятно, лучше, чтобы проверить на нуль, и открыть камеру по умолчанию, используя что-то вроде

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); 

и обрабатывать результат этого вызова