2012-06-30 87 views
2

對於我的應用程序,我希望能夠以各種分辨率/質量捕捉視頻。 按API只有兩種選擇:0或1:通過意向安卓視頻攝像頭分辨率

Intent i = new Intent("android.media.action.VIDEO_CAPTURE"); 
    i.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 1); 

如何設置視頻分辨率:1給出了最好的1080p和0給出MMS質量(可怕的)。

ICS Android本機相機提供3種選擇:標清,720p,1080p,我如何獲得這些。

回答

2

正如您所說,使用意圖錄制視頻,您有兩個選擇....如果您想 想要更多的選擇,您將需要編寫自己的錄像機。

有關更多 的信息,請參閱http://developer.android.com/guide/topics/media/camera.html#capture-video。非常重要:請注意MediaRecorder上的部分,它提供了 選項以及它們必須輸入的序列。其中包括視頻大小,幀速率,音頻和視頻編碼比特率等選項。

後來,
- jim

+0

那麼,這就是我最初使用的。但是在除max以外的其他分辨率下拍攝的視頻分辨率僅爲15fps。我想要740p或480p的純30fps。 – Taranfx

+0

當你這樣做時,你是否設置了幀頻?它是否默認爲<15 fps?或者它沒有達到15 fps以上的性能?如果性能不是問題,請確保將幀速率設置爲30 fps(實際上,這是29.97 fps,但通常將其列爲30 fps)。 – GTbrewer

+0

setVideoFrameRate(30);但相機高興地忽略它。 – Taranfx