2014-09-05 199 views

回答

3

嘗試設置EXTRA_VIDEO_QUALITY爲0,但不能保證任何意向供應商將尊重您的額外費用。

說明

的Android推出的意圖的-應用間的合作機制。這個想法是,任何應用程序都可以向系統聲明它知道如何處理一個動作,例如創建視頻,最終用戶可以選擇此應用程序下次完成任務,或成爲此類操作的默認處理程序。這些動作被定義爲字符串,並且是無限可擴展的;而Google確實定義了一些「標準」行爲字符串;例如"android.media.action.VIDEO_CAPTURE"

所以,我可以上傳一個應用程序來Play商店將聲稱它知道如何處理這個著名的意圖,而不是打開錄像機,從YouTube下載的視頻。安裝我的應用程序的用戶將被要求在的任何應用程序中使用它,要求捕獲視頻。我相信,如果某款應用嚴重違反意圖合同,Google遲早會將其從Play商店中移除。

但秉承的所有_EXTRA_s,像_VIDEO_QUALITY_,是不是在Android上嚴格執行要求。更糟的是,一些內置的應用程序,例如您的設備上的庫存攝像頭在遵循http://developer.android.com/reference/android/provider/MediaStore.html的規格時可能不夠準確,但不幸的是,設備製造商經常選擇用他們自己的創作來替換AOSP攝像頭應用程序,這樣做效果不佳。

所以,如果您的應用程序(無論是本地或Web應用程序)的設備上請求視頻,沒有控制,應用程序將提供視頻給你,以及它將如何完成任務。您必須必須用多個視頻應用程序測試您的應用程序,以確保您的應用程序能夠存活我對依賴於不同視頻應用程序的合同的一些誤解。您可以建議您的用戶安裝並使用您認爲最適合您的任務的某些視頻捕獲應用程序。

我建議您嘗試安裝並使用至少Google Camera app - 這個至少來自一個已知的來源。

您可能會發現有趣的閱讀由其他的PhoneGap開發商誇大其詞:Limitations of Video Capture in Phone Gap + Native Plugins

+0

我試圖設置它,但它不會改變UNA minchia – 2014-09-06 08:51:00

+0

沒錯。嘗試選擇不同的意圖提供者,例如谷歌相機 – 2014-09-06 12:42:31

+0

可以請給我一個例子。我是這個東西的新手。問題是,我用它與科爾多瓦插件媒體捕獲,所以我不是那麼自由地改變系統 – 2014-09-06 13:00:13

0

的Android不具備錄製視頻 這裏後改變相機的分辨率可以與ffmpeg的實現它的任何許可是演示代碼http://androidwarzone.blogspot.com/2011/12/ffmpeg4android.html

+0

ffmpeg4android沒有許可證且需要支付費用? – 2014-09-10 23:36:14

+0

其許可證,但您可以使用此鏈接15天試用。 – 2014-09-11 19:40:46