2010-10-04 81 views
6

捕捉視頻我有一些代碼在Android上獲取視頻剪輯:最大持續時間在Android

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra("android.intent.extra.durationLimit", 30000); 
intent.putExtra("EXTRA_VIDEO_QUALITY", 0); 
startActivityForResult(intent, ActivityRequests.REQUEST_TAKE_VIDEO); 

此代碼的工作以及對API 2.2,但持續時間限制不會對API 2.1工作(銀河S) 。是否有一些常數或參數設置這個時間,還是有比我正在採取的更好的方法?

我問,因爲我發現另一個應用程序工作在銀河S(稱爲Vibrant),它可以錄製短時間的視頻。

+1

嗯,我可以說,在Android 1.6中,沒有像2.2那樣的不變的MediaStore.EXTRA_DURATION_LIMIT。所以應該有另一種解決方案,然後使用這個額外的。 – 2010-10-04 12:51:41

+0

我在android 2.2.1 Droid中有這個問題。 – 2011-07-28 10:17:04

+0

我在ActivityRequests中遇到錯誤? – 2013-04-11 08:36:05

回答

3

android.intent.extra.durationLimit在API Level 8中引入,所以在Eclair及更早版本中不可用,所以不幸。一些設備製造商可能會採用專有方式來設置舊設備的最長持續時間,這就解釋了爲什麼您在某些Pre-Froyo應用程序中看到了這一點。

+0

@dmtribdv,通過查看Android資源網站上灰色欄的右側,可以看到每個變量的API級別。例如,在這裏看到這個變量(和它的API級別):http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_DURATION_LIMIT – Phil 2011-08-03 02:09:45

+0

是的,我可以看到那裏的API級別,我用這個2.2.1儘管遵循API 8 – 2011-08-03 04:53:06

0

有關您的信息,它不能在HTC設備上運行。歡迎來到android世界。