【问题标题】:Switch camera on surface texture android在表面纹理android上切换相机
【发布时间】:2014-07-30 17:01:57
【问题描述】:

当用户点击切换相机按钮时,我想切换相机。

在我的应用程序中,我使用的是表面纹理而不是表面视图,我应该如何在切换相机时调用 setDisplay。

【问题讨论】:

  • 这个问题的措辞非常直截了当。您是否尝试调用 setDisplay(),如果是,发生了什么?

标签: android camera textureview


【解决方案1】:

在 Android 上切换摄像头(从 背面正面 或反之亦然)意味着您完全关闭第一个摄像头并从头开始另一个摄像头.没有捷径可走。您必须遵循与开始时完全相同的路径。

在最近的一些设备上,可以同时打开两个摄像头。这可以显着减少切换时间。

【讨论】:

  • 我可以在切换相机后从头开始,问题是开始预览和在表面创建回调中声明的相机表面纹理
  • 您并没有真正解释问题所在。如果你可以做一次(例如mCamera.setPreviewTexture(mCameraTexture)),为什么换相机后不能再做一次?
  • 好的,我想我明白这个问题了。您不必等待SurfaceHolder.Callback.surfaceCreated() 致电Camera.startPreview()。您可以使用现有实例。需要关注的一种情况是当您的应用离开屏幕(例如,用户按下 Home 按钮)以及重新激活时会发生什么。用户可能期望同一个摄像头将变为活动状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多