3

我想创建一个 android 应用程序,其表面视图填充屏幕左侧,另一个表面视图填充屏幕右侧。

在两个表面视图中都应该是相机的预览。这样就有两张完全相似的相机图片并排。

我这样尝试(当我解决我的surfaceview问题时,我将删除按钮和onclick部分等):

 getWindow().setFormat(PixelFormat.UNKNOWN);
   surfaceView = (SurfaceView)findViewById(R.id.surfaceview);
   surfaceHolder = surfaceView.getHolder();
   surfaceHolder.addCallback(this);
   surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

   surfaceView2 = (SurfaceView)findViewById(R.id.SurfaceView02);
   surfaceHolder2 = surfaceView2.getHolder();
   surfaceHolder2.addCallback(this);
   surfaceHolder2.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

  buttonStartCameraPreview.setOnClickListener(new Button.OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(!previewing){

 camera = Camera.open();

 if (camera != null){

   try {

       camera.setPreviewDisplay(surfaceHolder);
       camera.setPreviewDisplay(surfaceHolder2);

} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

   camera.startPreview();
   previewing = true;


 }
} 
}});

但显然它只是在“最后一个”surfaceHolder(这里:surfaceHolder2)中显示预览。我希望你能帮帮我 :)

4

0 回答 0