在Android中切换相机

时间:2012-04-18 13:32:49

标签: android

我正在关注以下示例: http://developer.android.com/guide/topics/media/camera.html

用于开发相机应用程序。

此应用程序显示相机预览和按钮,当用户点击按钮图片时,拍摄并保存并再次显示相机预览。

但我现在想切换到前置摄像头。有关如何做到这一点的任何想法?可以从前置或后置摄像头开始,但我无法在运行时更改它,就像我调用新的摄像头实例一样,应用程序崩溃。

知道如何做到这一点?

先谢谢, Perumal

4 个答案:

答案 0 :(得分:3)

您一次只能打开一台相机。也就是说,在release()前置摄像头之前,你必须open(1)后置摄像头。

答案 1 :(得分:1)

您可以打开任何所需的相机,请参阅以下链接

http://developer.android.com/reference/android/hardware/Camera.html#open(int)

如上面的链接所示,你应该使用

c = Camera.open(int) 而不是 c = Camera.open()

答案 2 :(得分:1)

以下是我的表现:

CONNECTED

您只需要调用开关()方法即可从后向前或从前向后更改。该活动首先从另一个活动中调用 startActivity(this,Class)

答案 3 :(得分:0)

一个可能的解决方案是获得SurfaceView的持有者(在我试图修复的场景中是从前置摄像头切换到后置摄像头,反之亦然)。

20n^3 + 10nlogn  + 5 <= 35n^3  , for n greater than or equal to 1  .

希望对遇到类似问题的人有所帮助。