2012-07-10 28 views
22

我知道這個問題以前已經問過很多次了。一年前我曾經找過它,但沒有找到任何東西,所以如果有任何新的想法/方法或黑客,再次發佈這個問題來收集。同時使用正面和背面攝像頭android

我希望能夠在Android設備捕捉來自兩個攝像頭(正面和背面)的視頻。

我唯一的想法到現在爲止是一些如何正面和背面每0.1秒之間進行切換,但是我從來沒有能夠實現代碼。任何人對此的幫助,請。

另一個想法是 - 視頻通常以每秒15幀或30幀的速度捕獲。假設它在每秒30幀。如果有一種方法可以將這些幀替換爲正面和背面,那麼我們可以有15幀每秒的正面和15幀每秒的背面視頻。這可能嗎?如果是,那麼如何?請建議。音頻會發生什麼?也許我們可以將音頻限制爲只有一種錄像(正面或背面)。

+0

你有這個問題嗎? - > http://stackoverflow.com/questions/7215230 – 2012-07-10 19:06:06

+0

切換攝像頭需要很長的時間才能正常工作。同時使用這兩個攝像頭是不可能的設計CameraService目前 – 2012-07-10 19:22:02

+0

我不會去「不可能」 - 我期望至少在一些設備上,你可以繞過'攝像頭類和寫本地代碼與設備驅動程序交談。當然,這只是願意編寫設備特定代碼的設備製造商的一種選擇。 – 2012-07-11 22:56:23

回答

5

您不能同時使用兩個攝像機,並且每0.1秒之間在每臺攝像機之間切換都不會很好。獲取和釋放攝像頭對象非常昂貴,而且這不會很好地完成。

+0

感謝您的回覆,但是有沒有任何工作可以解決.. – axs 2012-07-11 13:54:15

+1

似乎不是。 (這就是爲什麼我現在正在使用stackoverflow。)釋放()'/'open()'在Galaxy Nexus上每個*相機佔用900到1000 msecs *,儘管其他線程顯示這個時間取決於硬件。 'unlock()'/'open()'給你同一個'一次只有一個相機',例外是'release()'/'open()'。 – 2012-07-11 22:51:06

+0

謝謝。希望有一些方法可以在不久的將來完成。 – axs 2012-08-06 16:04:45

6

可能的,但到目前爲止,只有與即將推出的三星Galaxy S4。

它有一個dual-camera feature但誰知道它是否是依賴於硬件或三星軟件修改,在這個階段。

Dual Camera - See both sides of the story.

希望可以移植到其他手機,如果它只是軟件。

8

有可能在HTC M8的OnePlusOne和摩托羅拉的Nexus 6,據我已經測試。更多的手機可能會支持它,但您只需在手機上進行測試,看看該應用程序是否崩潰。

您爲每個可用攝像頭創建一個攝像頭對象,並分別附加到預覽回調。

CNC中 到目前爲止,我發現,這個工程上的Snapdragon 801基於手機。不知道,如果他們都這樣做,或者其他SOC支持它,但這是我迄今爲止發現的。

+1

你有任何機會的一些示例代碼(Github?)一旦他們已經附加到預覽回調,你可以同時記錄兩個? – peoplesparkresident 2015-04-25 23:09:11

+4

對不起,但我不認爲我的工作會允許我發佈代碼:)也許我會在一個地方放一個教程,因爲我不得不拉大量幾乎正確但不是真的信息一起,並研究如何正確地做到這一點。至於記錄兩臺相機,是的,你可以,但你必須添加一個檢查,看看哪個相機調用回調。現在我想起來了,你甚至可以給它自己的回調,但這可能會增加很多開銷,因此可能不值得。 – MacD 2015-04-27 01:15:33

+1

謝謝。如果你真的把一個真正有用的教程放在一起,或者甚至幾個鏈接到你使用的「幾乎正確但不是真正」的資源,然後幾個指針,那將是非常感謝。 – peoplesparkresident 2015-04-27 07:20:23

相關問題