我用下面的代码开始录像
public class Main2Activity extends AppCompatActivity {
private Button record;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
record = (Button)findViewById(R.id.button);
record.performClick();
}
public void onClick(View view){
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,300);
startActivityForResult(intent,1);
}
}但是在下面的代码中,它会启动视频屏幕,但是用户必须单击记录按钮来录制视频,但是我想在开始时自动启动视频记录,谢谢,对不起。
发布于 2017-03-26 11:50:32
您没有将onClick方法与按钮相关联。另外,performClick只能在布局完全膨胀之后才能使用,而不能在onCreate方法中使用。相反,您应该直接开始录制(请参阅下面的代码)。
public class Main2Activity extends AppCompatActivity {
private Button record;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
record = (Button)findViewById(R.id.button);
myButton.setOnClickListener ( new View.OnClickListener() {
@Override
public void onClick (View view) {
startRecording();
}
});
startRecording();
}
private void startRecording(){
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,300);
startActivityForResult(intent,1);
}
}https://stackoverflow.com/questions/43027901
复制相似问题