2013-07-15 15 views
8

Sto provando a registrare un video con un'intenzione e la qualità del video è elevata e la dimensione è superiore a 5mb.EXTRA_VIDEO_QUALITY viene ignorato

Sto usando Samsung Galaxy S in esecuzione Android 4.2.2

Ecco il mio codice:

  Intent i = new Intent("android.media.action.VIDEO_CAPTURE"); 
      // i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
      // Uri.fromFile(FileUtils.getFileName(FileTypes.VIDEO))); 
      i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0); 
      i.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT, 5242880); 
      i.putExtra("android.intent.extra.durationLimit", 45); 
      startActivityForResult(i, Config.RECORD_VIDEO); 
+0

Samsung Galaxy S1?! – TN888

+0

@ Ty221 telefono con radice – user1940676

+0

Intendevi: http://en.wikipedia.org/wiki/Samsung_Galaxy_S – TN888

risposta

8

Controllare la documentazione per MediaStore.EXTRA_VIDEO_QUALITY

Si dice che il valore 0 significa bassa qualità. È possibile modificare il valore in 1.

E il valore per 5Mb sarebbe impostato su 5491520L.

Tutti insieme potrebbe essere:

import android.provider.MediaStore; 
... 


Intent i = new Intent(MediaStore.VIDEO_CAPTURE); 
... 
i.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
i.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 5491520L);//5*1048*1048=5MB 
i.putExtra(MediaStore.EXTRA_DURATION_LIMIT,45); 
startActivityForResult(i, Config.RECORD_VIDEO); 
Problemi correlati