2015-10-30 23 views
-1

我想限制用戶只選擇持續時間少於60秒的視頻。使用Intent.ACTION_GET_CONTENT選擇一段時間內的視頻

我的代碼:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("video/mp4"); 
intent.addCategory(Intent.CATEGORY_OPENABLE); 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { 
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); 
} 

我已經能夠做到這一點捕捉視頻時通過攝像頭下面的代碼:

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60); 

回答

2

我已經想限制用戶只能選擇具有持續時間的視頻少於60秒。

然後你需要實現自己的這個UI,使用MediaStore,試圖找到滿足您要求的視頻,然後顯示它們在列表或網格或東西的選擇。 ACTION_GET_CONTENT不支持任意過濾器(「持續時間少於60秒」,「長度小於500MB」,「由Amanda Seyfried主演」等)。

我已經可以用下面的代碼

不,你能要求這做那拍攝視頻過程中相機。尊敬ACTION_VIDEO_CAPTURE的相機應用應該榮譽EXTRA_DURATION_LIMIT。他們沒有兌現EXTRA_DURATION_LIMIT。錄製的視頻可能會超出您請求的限制。

相關問題