我尝试在Android 4.0中组织背景视频录制.但由于这些问题我无法做到:
虚拟表面在MediaRecorder中不起作用(错误:表面无效)
如果在Activity上使用Surface 1 x 1 px,则在活动暂停时销毁Surface(停止录制)
如果在WindowsManager上使用Surface 1 x 1 px,则会在应用程序暂停时销毁Surface(停止录制)
SurfaceTexture在MediaRecorder.setPreviewDisplay中不起作用(new Surface(SurfaceTexture))
小部件不允许处理Surface 1 x 1 px
状态栏不允许处理Surface 1 x 1 px
请帮我找到正确的方法.
我正在尝试从后台服务录制视频而不显示任何预览。就像这个例子,但试图用 Camera2 API 来做。
我正在尝试遵循android-Camera2Video 示例代码并尝试在服务中使用它。
我应该剪掉/忽略哪些部分 -TexttureViewer它是预览的部分吗?我不想预览任何我只想记录的东西。
我在Android中创建了一个使用相机的应用程序,我可以测量用户脸部与手机屏幕之间的距离.
问题描述:
现在我想让它运行后台,以便在我使用其他应用程序时可以使用该功能.这意味着我应该在没有预览的情况下打开相机,并在服务中处理它.
我做了什么:
我在这里提到了一些问题
API级别16
我的服务文件
import android.app.Service;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.hardware.Camera.Size;
import android.media.MediaRecorder;
import android.os.IBinder;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.Toast;
import java.io.File;
import java.io.IOException;
import java.util.List;
public class RecorderService extends Service {
private static final String TAG = "RecorderService";
private SurfaceView mSurfaceView;
private SurfaceHolder mSurfaceHolder;
private static Camera mServiceCamera;
private boolean mRecordingStatus;
private MediaRecorder mMediaRecorder;
File path = android.os.Environment.getExternalStorageDirectory();
@Override
public void onCreate() {
Log.i(TAG,"onCreate");
mRecordingStatus …Run Code Online (Sandbox Code Playgroud)