【问题标题】:SurfaceView (camera preview) goes black after screen On/OffSurfaceView(相机预览)在屏幕开/关后变黑
【发布时间】:2012-07-24 22:01:26
【问题描述】:

我试图理解有趣的事情。我用 SurfaceView 和 Button 做了简单的应用程序。 SurfaceView 显示相机预览和按钮拍摄图片。一切顺利,除了一瞬间:

如果我按下主页按钮,我的应用程序进入后台,好的,然后我关闭/打开屏幕,然后我点击应用程序图标,我的应用程序移动到前台,一切正常,我再次看到预览相机。但是如果我关闭/打开屏幕而不将我的应用移动到背景,那么我会看到没有相机的黑色预览并且无法制作任何照片。

拜托,帮帮忙,我伤透了脑筋:)

感谢您的帮助!

【问题讨论】:

标签: android


【解决方案1】:

是否有可能 Activity 正在被销毁,但相机现在仍处于“锁定”状态,因此即使相机应用程序也无法显示它的预览?

无论如何,您应该在 onPause 时停止预览相机(并在 onDestroy 时释放它)并在需要时恢复它。

【讨论】:

  • 我在 onPause 中释放相机并在 onResume 中打开相机。当我关闭并再次打开屏幕时,预览仍然是黑色的。有什么办法可以解决这个问题?
  • 请用这个问题写一个新线程并展示你的代码。
  • 我可以通过 SDK 提供的 API Demos 示例项目来做到这一点。
  • 所以你的意思是他们也有同样的错误?
  • 是的,至少在我的一些设备上是这样。我可以去图形>相机预览,关屏,开屏,整个屏幕都是黑的。相机应用程序以某种方式解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2013-04-30
  • 1970-01-01
相关资源
最近更新 更多