1
public SurfaceHolder sh;
public Display(Context context) 
    {
        super(context);

        sh = getHolder();
        sh.addCallback(this);
        sh.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }

我正在尝试访问相机以获取实时视频。但是我的相机打不开。我读到setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)Android 3.0 及更高版本已贬值。它会在需要时自动设置。但这并没有发生。当应用程序运行时,我可以看到没有图像或视频的黑屏。如果不使用此步骤,我如何运行我的程序?谁能帮我?

4

2 回答 2

0

不确定您喜欢做什么,但如果您想观看实时预览视频,您必须正确配置相机并启动它。众所周知,这些演示适用于 android 4.0 及更高版本(也适用于 2.x):

http://sourceforge.net/p/javaocr/source/ci/5cb9b4176f40ada57296cce79addd205e4c1405c/tree/demos/

于 2012-11-19T07:33:25.793 回答
0

您仍然必须使用 setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) 才能使其在旧平台上工作。

于 2013-02-05T11:35:16.753 回答