您可能会注意到,当我们最小化它时(例如,当我们启动一个新应用程序时),Android 手机中的相机会停止工作。我的问题是:有没有办法用安卓相机创建一个应用程序,即使我们最小化它也会记录下来,这样它就可以在我们在手机上做不同的事情时录制视频?或者只有在我们不使用 MediaStore 的情况下创建这样的相机时才有可能?如果您分享一些可能对我有帮助的链接或代码,我将不胜感激。提前致谢。
问问题
2327 次
1 回答
1
我相信这个问题的答案是必须使用
public final void setPreviewTexture (SurfaceTexture surfaceTexture)
Added in API level 11
Sets the SurfaceTexture to be used for live preview.
Either a surface or surface texture is necessary for preview,
and preview is necessary to take pictures.
来自https://developer.android.com/reference/android/hardware/Camera.html。从https://developer.android.com/reference/android/graphics/SurfaceTexture.html:
The image stream may come from either camera preview or video decode.
A SurfaceTexture may be used in place of a SurfaceHolder when specifying the
output destination of a Camera or MediaPlayer object. Doing so will cause all the
frames from the image stream to be sent to the SurfaceTexture object rather than
to the device's display.
我真的很想试试这个并向你发送一些代码,但我没有比姜饼更新的手机,这是用蜂窝引入的。
使用surface
与 Activity 关联的,在Activity 被最小化surfaceDestroyed
之间的某个时间被调用,但奇怪的是,不是在手机进入睡眠状态时调用: SurfaceHolder 回调如何与 Activity 生命周期相关?但我希望 a不会以这种方式被破坏。onPause
onStop
surfaceTexture
于 2012-12-15T09:58:00.107 回答