2013-05-13 4 views
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에 대해 찾았지만 다음 확인, 카메라

+0

질문에 코드를 업로드 할 수 있습니까? – Lucifer

+0

@ 루시퍼 : 코드를 업로드했습니다. 미리 감사드립니다 :) – monu

답변

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

카메라가 시작되지만 자동 기록되지 않습니다 .... – monu

관련 문제