Android 2.2 Планшетный ПК выпуск - PullRequest
1 голос
/ 19 декабря 2011

У меня проблема с классом камеры на планшете с 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 Ответ

1 голос
/ 23 ноября 2012

Это старая ветка, но я могу вам помочь, у вашего планшета только фронтальная камера? 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);

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

...