1

您可能会注意到,当我们最小化它时(例如,当我们启动一个新应用程序时),Android 手机中的相机会停止工作。我的问题是:有没有办法用安卓相机创建一个应用程序,即使我们最小化它也会记录下来,这样它就可以在我们在手机上做不同的事情时录制视频?或者只有在我们不使用 MediaStore 的情况下创建这样的相机时才有可能?如果您分享一些可能对我有帮助的链接或代码,我将不胜感激。提前致谢。

4

1 回答 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/Sur​​faceTexture.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不会以这种方式被破坏。onPauseonStopsurfaceTexture

于 2012-12-15T09:58:00.107 回答