简体   繁体   English

访问Android摄像机以观看实时视频

[英]Accessing the Android camera for a live video

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

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

I am trying to access the camera for a live video. 我正在尝试访问摄像机以获取实时视频。 But my camera is not getting on. 但是我的相机没有启动。 I read that setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS) is depreciated for Android 3.0 and above. 我读到setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)对于Android 3.0及更高版本已贬值。 And it will set automatically when it is needed. 它将在需要时自动设置。 But this is not happening.When the application runs I can see a black screen with no image or video. 但是这没有发生。当应用程序运行时,我可以看到没有图像或视频的黑屏。 Without using this step how can I run my program? 不使用此步骤,如何运行程序? Can anyone help me? 谁能帮我?

Not sure what you like to do, but if you like to see live preview video you have to configure camera properly and start it. 不确定要做什么,但是如果您想观看实时预览视频,则必须正确配置摄像机并启动它。 Those demos are known to work on android 4.0 and above ( and on 2.x too): 这些演示已知可在android 4.0及更高版本(以及在2.x上)工作:

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

您仍然必须使用setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)使其在较旧的平台上运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM