首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动启动录像

自动启动录像
EN

Stack Overflow用户
提问于 2017-03-26 11:02:56
回答 1查看 461关注 0票数 0

我用下面的代码开始录像

代码语言:javascript
复制
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);
}
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-26 11:50:32

您没有将onClick方法与按钮相关联。另外,performClick只能在布局完全膨胀之后才能使用,而不能在onCreate方法中使用。相反,您应该直接开始录制(请参阅下面的代码)。

代码语言:javascript
复制
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);
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43027901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档