2013-12-10 24 views
1

因爲我對攝影感興趣,所以我覺得爲Firefox OS準備一個支持timelapse的攝像頭應用程序會很好。我開始做一些研究,但是我發現我需要一個認證的應用程序才能在沒有用戶交互的情況下使用相機。 (通過相機API)爲Firefox OS編寫一個timelapse應用程序

在這一點上,我開始尋找一種方法來啓用定製的認證應用程序,甚至欺騙操作系統或我不知道。 當我找不到任何方法時,我可以在實際的手機上進行此操作(有些人可以在某些特定的模擬器版本中實現此目的,但這對於基於相機的應用程序來說沒有意義)我甚至開始思考關於修改內置的相機應用程序,但我認爲這將需要重新編譯整個操作系統。 (我從github下載了GAIA源代碼,並試圖在手機上安裝一個稍微修改過的相機應用程序版本,但是雖然它啓動了,但在實時視圖的位置有一個空白區域,並且它沒有不工作。)

我真的很感激任何工作方法來實現這一點,甚至一些想法,我可以嘗試。

我也歡迎任何嚮導,告訴我如何使用GAIA做到這一點。

在此先感謝!

回答

1

的WebRTC(getUserMedia)音頻降落在1.2,但getUserMedia視頻將在Firefox 1.4將supportted圖片。

對於這種應用程序,您應該從現在開始嘗試webRTC(更具體的:getUserMedia),可以在桌面瀏覽器或Android版Firefox上測試。

所以一旦平臺支持這個標準,你的應用程序就可以毫無問題地運行。

1

據我所知,如果目標是將您的應用程序發佈到市場上以便消費者可以使用它,那麼現在就無法實現此目標。正如您注意到的,Camera API僅適用於經過認證的應用程序:如果您不是OEM或運營商,則無法獲得該級別。目前唯一的選擇是使用Web Activities作爲攝像頭,但它需要用戶輸入,所以對於timelapse應用程序沒有用處。您現在唯一可以做的事情就是使用Web活動,讓用戶自己拍照,然後創建一個視頻,但這將是一個手動處理照片的過程。關注Camera API,因爲沒有設置權限級別,將來可能會更改。

使用經過認證的API的唯一方法是構建自己的B2G,並將其認證的應用程序添加到它,但這不是部署應用程序的解決方案。

+0

WebRTC是不是應該登陸1.2? – Aras

+0

感謝您的詢問,這是一種可能性,但它仍然存在,但我們仍然沒有getUserMedia的工作。這也是我爲什麼「現在」說的原因,因爲我們可能爲未來的構建提供另一種解決方案,但不是在1.1(實際的穩定構建)中。 – fharper

1

我已經成功地通過設置

user_pref("devtools.debugger.forbid-certified-apps", false); 
在B2G的prefs.js

,然後從應用程序管理器調試相機應用和運行做到了這一點:

setInterval(function(){document.getElementById('capture-button').click();}, 5000); 

我知道這是一個非常糟糕的解決方案,但它的工作,我主要是這樣做來證明自己這樣的事情是可能的。 :)

PS:可以拔下手機,它仍然會採取每5秒:)

相關問題