自动开始视频录制

时间:2017-03-26 11:02:56

标签: android android-studio

我使用以下代码开始录制视频

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);
}
}

但是在下面的代码中它会启动视频屏幕,但用户必须单击录制按钮才能录制视频,但我想在开始时自动启动视频录制,谢谢对不起英语

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);
}
}