我不能成功的屏幕录制,它开始录制ok,但当它停止应用程序崩溃
错误:
public class ScreenRecord extends AppCompatActivity {
MediaRecorder mr;
MediaProjection mp;
int dw = 720;
int dh = 1280;
MediaProjectionManager mpm;
DisplayMetrics metrics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mr = new MediaRecorder();
initRecorder();
mpm = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
startActivityForResult(mpm.createScreenCaptureIntent(), 1000);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
mp = mpm.getMediaProjection(resultCode, data);
mp.createVirtualDisplay(getClass().getName(), dw, dh, metrics.densityDpi,
DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR, mr.getSurface(),
null, null);
mr.start();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
mr.stop();
}
private void initRecorder() {
try {
mr.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mr.setOutputFile(Environment
.getExternalStoragePublicDirectory(Environment
.DIRECTORY_DOWNLOADS) + "/video.mp4");
mr.setVideoSize(dw, dh);
mr.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mr.setVideoEncodingBitRate(12 * 1000 * 1000);
mr.setVideoFrameRate(60);
mr.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}
}
确定录制已实际开始后,将stop()
移动到其他位置。我的猜测是,start()
要等到您将主应用程序线程的控制权交还给Android之后才会生效。
在这个问题上有人能帮我吗? 我在打印logcat。但我不能复制这一期。我的用户很少会遇到这个问题。 这是从我的用户的Logcat值复制的,他使用的是Android版本6.0.1 提前道谢。
现象: 运行 php start.php stop 提示 stop fail 原因:几种可能性 第一种可能性: 前提是以debug方式启动的workerman,开发者在终端按了ctrl z给workerman发送了SIGSTOP信号,导致workerman进入后台并挂起(暂停),所以无法响应stop命令(SIGINT信号)。 解决: 在启动workerman的终端输入fg(发送SIGCONT信号)
我有这个错误。有人可以帮帮我吗,我认为这是关于触摸听众的事情......当我松开手指时发生错误。 当我尝试运行此代码时,就会发生这种情况: 来自触摸听众: 这两种方法:
我试着让我的相机为我的android应用程序工作,但我一直得到以下错误 02-07 22:30:48.217 131 97-13197/com.example.romsm.lap E/AndroidRuntime:致命异常:main java.lang.RuntimeException:将结果ResultInfo{who=null,request=1,result=-1,data=intent{a