2013-05-13 4 views
1

Я хочу запустить камеру, а также автоматически начать запись, просто нажав приложение в Android. У меня есть код для запуска камеры, но я не знаю, как начать автоматический захват видео. Пожалуйста помоги. код у меня есть для запуска Camera-Запуск видеозахвата одним щелчком мыши в 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

@ Lucifer: я загрузил код. заранее спасибо :) – 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

Ok, Сделайте следующие изменения в коде.

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

Смежные вопросы