2013-07-15 19 views
8

Bir Videoyu bir Niyet ile kaydetmeye çalışıyorum ve videonun kalitesi yüksek ve boyutu 5mb'den yüksek.EXTRA_VIDEO_QUALITY yoksayılıyor

Koşuyorum Samsung Galaxy S kullanıyorum android İşte 4.2.2

benim kodudur:

  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 Köklü Telefon – user1940676

+0

Bunu mu demek istediniz: http://tr.wikipedia.org/wiki/Samsung_Galaxy_S – TN888

cevap

8

Kontrol dışarı Bu değer 0 düşük kalite anlamına geldiğini söylüyor MediaStore.EXTRA_VIDEO_QUALITY

belgeleri. Değerinizi 1 olarak değiştirebilirsiniz.

Ve 5Mb I değeri 5491520L olarak ayarlanır.

Hep birlikte olabilir:

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