2010-07-24 4 views
3

im nouveau sur le développement android.code pour l'enregistrement vidéo sur android

J'avais l'obligation d'enregistrer de la vidéo sur un appareil Android. Quand je l'ai cherché, je n'ai trouvé aucun code qui fonctionne. même les développeurs Android ne fournit pas de code clair ..

S'il vous plaît, si quelqu'un a des liens ou le code .. partager avec moi ..

Merci ..

+0

Le code sont bien discuté ici: http://stackoverflow.com/questions/5382212/capture-video-of-androids-screen/23037887#23037887 http://stackoverflow.com/questions/1817742/how- can-i-capture-un-enregistrement-vidéo-sur-android –

Répondre

2

Mettez un bouton dans le fichier XML, où vous voulez ouvrir la caméra pour l'enregistrement vidéo.

ici par je mets le code de recodage vidéo. Cela créera un dossier dans votre carte SD/ou, si aucune carte SD n'est insérée, elle utilisera la mémoire inbult du système. J'espère que vous saurez .. je n'ai pas besoin d'expliquer beaucoup à ce sujet.

map puis le dessous sur un clic d'écoute sur le bouton que vous avez conçu dans votre xml


Button recordButton = 
      (Button) findViewById(R.id.CaptureVid); 
    recordButton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 

    String timestamp="1"; 
    String timestamp = new SimpleDateFormat("MM-dd-yyyy_HH-mm-ss aa").format(Calendar.getInstance().getTime()); 
    File filepath = Environment.getExternalStorageDirectory(); 
    File dir = new File(filepath.getAbsolutePath()+ "/samplevideofolder/"); 
    dir.mkdirs(); 
    File mediaFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/samplevideofolder/Video_"+timestamp+".avi"); 
    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
    Uri fileUri = Uri.fromFile(mediaFile); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 
    startActivityForResult(intent, VIDEO_CAPTURE); 
     } 
    }); 

mettre ce code quelque part ci-dessous, en fonction dans la classe principale


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


    if (requestCode == VIDEO_CAPTURE) { 
     if (resultCode == RESULT_OK) { 



     Toast.makeText(this, "Video saved to:\n" +data.getData(), Toast.LENGTH_LONG).show(); 



     } else if (resultCode == RESULT_CANCELED) { 
      Toast.makeText(this, "Video recording cancelled.", Toast.LENGTH_LONG).show(); 
     } else { 
     //Toast.makeText(this, "Failed to record video",      Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

thats it, vous avez terminé avec l'enregistrement vidéo ..

dans le code ci-dessus, vous pouvez trouver une ligne comme celle-ci.

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 

ce s arrête automatiquement la vidéo après 30 secondes ,,, si vous voulez enregistrer la vidéo pour plus que cela, le temps unlimietd .. tout commentaire .. ok cette ligne