2013-07-15 236 views
8

我試着錄製的意圖的視頻,視頻的質量高,尺寸大於5MB高。EXTRA_VIDEO_QUALITY被忽略

我使用三星Galaxy S運行Android 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

三星Galaxy S1?! – TN888

+0

@ Ty221紮根電話 – user1940676

+0

您是不是要找:http://en.wikipedia.org/wiki/Samsung_Galaxy_S – TN888

回答

8

檢查出MediaStore.EXTRA_VIDEO_QUALITY

文檔它說,值0意味着低質量。您可以將您的值更改爲1.

而5Mb的值將設置爲5491520L。

總之可以是:

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);