1

Androidでアプリをクリックするだけでカメラを起動し、自動的に録画を開始したい。カメラを起動するコードはありますが、ビデオの自動キャプチャを開始する方法がわかりません。助けてください。カメラを起動するためのコード-

@Override 
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState); 
   setContentView(R.layout.activity_c1_main);
   Intent intent = new Intent("android.media.action.VIDEO_CAPTURE");
   StartActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY);
}

私はview.performclickについて見つけましたが、カメラに使用する方法がわかりません

4

2 に答える 2

1

この目的には MediaRecorder を使用します。より多くの作業が必要になりますが、より多くの制御が可能になります。このリンクhttp://android-er.blogspot.tw/2011/04/start-video-recording-using.htmlに従ってください。録画のためにボタンをクリックする必要がないため、カメラを起動する前に少し時間をおいてください。このようにしてください

myButton.setPressed(true); //you won't click the button
myButton.invalidate();
myButton.postDelayed(new Runnable() {  
    public void run() {      
         myButton.setPressed(false); 
         myButton.invalidate();
         releaseCamera();   //release camera from preview before MediaRecorder starts
        if(!prepareMediaRecorder()){
            Toast.makeText(AndroidVideoCapture.this,"could not prepare MediaRecorder",Toast.LENGTH_LONG).show();
            finish();
        }
        mediaRecorder.start();
    }
},5000); //causes delay of 5 seconds befor recording starts
于 2013-05-29T05:25:06.760 に答える
1

わかりました、コードに次の変更を加えます。

Button play;

@Override 
protected void onCreate(Bundle savedInstanceState) 
{
   super.onCreate(savedInstanceState); 
   setContentView(R.layout.activity_c1_main);

   play = findViewById ( R.id.btnPlay );         // assuming you have this button in your .xml file.

   play.setOnClickListener ( new OnClickListener()
   {
        @Override
        public void onClick ( View view )
        {
           Intent intent = new Intent("android.media.action.VIDEO_CAPTURE");
           StartActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY);
        }
   });
}
于 2013-05-13T10:04:40.450 に答える