2016-10-28 37 views
4

Android 7中MediaStore的持續時間限制有哪些新增功能?在文檔中沒有任何關於它的內容,但是由於sdk版本24,設備沒有任何限制地記錄視頻。如何限制Android 7中MediaStore的持續時間

final Activity activity = (Activity) context; 
String controlId = videoInput.getControlId(); 
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
if (videoInput.getMaxDuration() > 0) { 
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, videoInput.getMaxDuration()); 
} 
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, videoInput.getRecordQuality().ordinal()); 
int requestCode = ActivityResultBus.getInstance().generateRequestCode(new SBundle(controlId)); 
activity.startActivityForResult(intent, requestCode); 

我使用Android 7.0在具有7.0和7.1.1的虛擬設備上測試了真實的摩托羅拉Nexus 6。在以前的版本中,所有的都可以按照我的需要運行

MB我的extras包有問題嗎? enter image description here

+0

//在以前的版本中所有的作品,因爲我want.//這是非常不清楚,我們不知道你想要什麼。正確解釋你面臨的問題以及預期的輸出是什麼。 –

+0

我想限制視頻的持續時間。我按下「錄製」按鈕,錄製停止,例如。在2秒內 –

+0

和你面對的這個問題只在api 24上? –

回答

0

「沒有爲任何相機應用不要求兌現EXTRA_DURATION_LIMIT,這是一個要求,不是命令」

任何其他方式來限制視頻的長度是多少?

當您將工作委託給第三方應用程序時,不會。歡迎您直接使用相機API並直接錄製視頻。或者,如果您不關心設備上的視頻,但需要上傳一些子視頻,請查看如何切斷視頻的前10秒,然後上傳該視頻。

這個答案是直接從這個問題編譯:MediaStore.EXTRA_DURATION_LIMIT Not working Nexus Devices?

相關問題