2013-07-15 15 views
8

मैं एक इरादे से एक वीडियो रिकॉर्ड करने की कोशिश कर रहा हूं, और वीडियो की गुणवत्ता उच्च है और आकार 5 एमबी से अधिक है।EXTRA_VIDEO_QUALITY को अनदेखा किया गया है

मैं चल Samsung Galaxy S उपयोग कर रहा हूँ एंड्रॉयड 4.2.2

यहाँ मेरी कोड है:

  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

सैमसंग गैलेक्सी एस 1?! – TN888

+0

@ Ty221 रूट फोन – user1940676

+0

क्या आपका मतलब था: http://en.wikipedia.org/wiki/Samsung_Galaxy_S – TN888

उत्तर

8

चेक बाहर MediaStore.EXTRA_VIDEO_QUALITY

के लिए दस्तावेज़ इसमें कहा गया है कि मान 0 कम गुणवत्ता का मतलब है। आप अपना मान 1.

और 5 एमबी के लिए मान 54 9 1520L पर सेट कर सकते हैं।

सभी एक साथ हो सकता है:

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); 
संबंधित मुद्दे