2016-03-24 7 views
0

Ich brauche Videorecorder auf Klick auf den Button aus meinem application.When Benutzer starten Sie die Aufnahme, die ich zeigen müssen starten, um Timer-Countdown und wenn die Zeit abgelaufen Videorecorder das automatische Schließen .So starten und Videorecorder von Android-Anwendung zu stoppen

ich auf vielen Foren gesucht und Vorschläge bekam benutzerdefinierte Kamerarecorder zu bedienen, aber ich will es nicht als ich nativen Funktionen wie Flash verlieren wird, Frontkamera usw.

Also die Idee ist, die starten nativer Videorecorder und Show-Timer, und wenn die Zeit abgelaufen ist, schließen Sie den Recorder und kehren Sie zur Anwendung zurück.

Ich kann den Recorder von ‚startActivity()‘ mit der Kamera Absicht, aber nicht in der Lage setzen Timer und schließen Sie den Recorder starten. Bitte lassen Sie es mich wissen, wenn es machbar ist.

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 


       // Launch an intent to capture video from MediaStore 
       Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
       startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO); 
      } 
     }); 

public void onActivityResult(int requestCode, int resultCode, Intent data) { 

     if (resultCode == RESULT_OK) { 

      if (requestCode == ACTION_TAKE_VIDEO) { 

       Uri videoUri = data.getData(); 
       String filePath = getPath(videoUri); 
       Log.d("LOGCAT", "Video path is: " + filePath); 
      } 
     } 

} 

Antwort

0

Es ist besser, schreiben mit Ihrem code.the Codefilter arbeiten funktioniert nicht so der Hinweis ist. Wenn Sie in der Funktion "Aktivitäts-Ergebnisblock" Timer verwenden, wenn Timer gleich 0 ist, schließen Sie die Kamera (wenn Sie die Kamera nicht schließen, wird das Aktivitätsergebnis für Sie ausreichen). Intent und starten Sie Ihre Hauptaktivität.