我正在关注以下示例: http://developer.android.com/guide/topics/media/camera.html
用于开发相机应用程序。
此应用程序显示相机预览和按钮,当用户点击按钮图片时,拍摄并保存并再次显示相机预览。
但我现在想切换到前置摄像头。有关如何做到这一点的任何想法?可以从前置或后置摄像头开始,但我无法在运行时更改它,就像我调用新的摄像头实例一样,应用程序崩溃。
知道如何做到这一点?
先谢谢, Perumal
答案 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 .
希望对遇到类似问题的人有所帮助。