2016-03-07 73 views
0

我正在开发一个现场服务支持和使用CSipSimple的Android应用程序。
我只想使用后置摄像头,因为在我的应用程序中不需要前置摄像头。
问题是,应用程序默认分配前置摄像头。
我是一个新鲜的,不熟悉ndk。
任何人都可以告诉我如何将默认分配的相机设置为前置摄像头吗?如何将默认分配的相机更改为csipsimple中的后置相机?

回答

0

不确定你可以更改“默认”摄像头,或者你为什么不想真的。当您启动相机活动时,您可以检查CameraInfo中哪个整数是后置相机,然后可以从中打开相机。有点像这样:

int backCamera = Camera.CameraInfo.CAMERA_FACING_BACK; 
Camera mCamera = Camera.open(backCamera); 

这不会改变“默认”究竟,但将打开相机镜头对着相对于前后面。

或者你也可以通过

int frontCamera = Camera.CameraInfo.CAMERA_FACING_FRONT; 

对不起做这个确切的事情,但有前置摄像头前,我不知道在摄像真正从上面的问题通缉。

+0

对不起,不具体。 在我的应用程序中,必须有两个设备。远程设备和服务器设备。远程设备的摄像头视图应该在服务器设备中进行流式传输。当我将远程设备的相机改为背面时,服务器设备的流式视图显示旋转至180度角。 但是当我分配前置摄像头(或默认分配在csipsimple应用程序中),流视图显示正常。 如果我在没有前置摄像头的设备中运行该应用程序,那么正常情况下的流视图也是如此。看看https://github.com/r3gis3r/CSipSimple –