2015-02-27 1 views
0

J'ai eu besoin d'un code simple pour stocker une vidéo et afficher en vidéo J'ai besoin d'un code simple pour stocker une vidéo et afficher en vidéo.Stocker la vidéo capturée dans un dossier spécifique et lire la vidéo dans une vue vidéo

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
       startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO); 

Je suis un nouveau développeur. Je crée des applications. Je suis obligé de stocker la vidéo dans un dossier spécifique et également de voir la vidéo en mode vidéo.

+0

thnks ALEXWLCHAN donner une solution plz sur le stockage vidéo –

Répondre

3

ce code fonctionne

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

     if (resultCode == RESULT_OK) 
     { 
      try 
      { 
       AssetFileDescriptor videoAsset = getContentResolver().openAssetFileDescriptor(data.getData(), "r"); 
       FileInputStream fis = videoAsset.createInputStream(); 
       File root=new File(Environment.getExternalStorageDirectory(),"/RecordVideo/"); //you can replace RecordVideo by the specific folder where you want to save the video 
       if (!root.exists()) { 
        System.out.println("No directory"); 
        root.mkdirs(); 
       } 

       File file; 
       file=new File(root,"android_"+System.currentTimeMillis()+".mp4"); 

       FileOutputStream fos = new FileOutputStream(file); 

       byte[] buf = new byte[1024]; 
       int len; 
       while ((len = fis.read(buf)) > 0) { 
        fos.write(buf, 0, len); 
       } 
       fis.close(); 
       fos.close(); 
      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
     } 
    }