我使用以下代码开始录制视频
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);
}
}
但是在下面的代码中它会启动视频屏幕,但用户必须单击录制按钮才能录制视频,但我想在开始时自动启动视频录制,谢谢对不起英语
答案 0 :(得分:0)
您没有将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);
}
}