2012-07-10 12 views
22

So che questa domanda è stata posta molte volte in passato. L'avevo cercata più di un anno fa, ma non ho trovato nulla di così postando nuovamente questa domanda per capire se ci sono nuovi pensieri/approcci o hack.Utilizzo simultaneo di telecamere sia anteriori che posteriori android

Desidero essere in grado di acquisire video da entrambe le fotocamere (anteriore e posteriore) in un dispositivo Android.

Il mio unico pensiero al momento è per alcuni come passare dal fronte e viceversa ogni 0,1 s, tuttavia non sono mai stato in grado di codificarlo. Qualsiasi aiuto da parte di chiunque su questo, per favore.

Un'altra idea è: i video vengono generalmente catturati a 15 o 30 fotogrammi al secondo. Supponiamo che sia a 30 fotogrammi al secondo. Cosa succede se c'è un modo per alternare questi fotogrammi in avanti e indietro, quindi potremmo avere 15 fotogrammi al secondo di fronte e 15 fotogrammi al secondo di video posteriore. È possibile? Se sì allora come? Si prega di suggerire. Cosa succede all'audio? Forse potremmo limitare l'audio a solo una delle registrazioni video (anteriore o posteriore).

+0

Stai riscontrando questo problema? -> http://stackoverflow.com/questions/7215230 –

+0

Il passaggio da una fotocamera all'altra richiede troppo tempo perché funzioni. L'uso simultaneo di entrambe le fotocamere è impossibile per progettazione di CameraService al momento –

+0

Non mi spingerò mai fino a "impossibile" - mi aspetterei che su almeno alcuni dispositivi si possa ignorare la classe 'Camera' e scrivere codice nativo per parlare con i driver del dispositivo. Naturalmente, questa è solo un'opzione per un produttore di dispositivi che desidera scrivere codice specifico per dispositivo. –

risposta

5

Non è possibile utilizzare entrambi contemporaneamente e passare da una fotocamera all'altra ogni 0,1 secondi non funzionerà correttamente. Acquisire e rilasciare l'oggetto della fotocamera è piuttosto costoso e questo non andrà a buon fine.

+0

Grazie per la vostra risposta, ma c'è del lavoro da fare atall .. – axs

+1

Non sembra essere. (Ecco perché sono sullo stackoverflow in questo momento.) 'Release()'/'open()' richiede da 900 a 1000 msec * per * una telecamera su un Galaxy Nexus, anche se altri thread mostrano che quel tempo dipende dall'hardware. 'unlock()'/'open()' fornisce la stessa eccezione 'solo una telecamera alla volta' che 'release()'/'open()' fa. –

+0

Grazie. Spero che ci sia un modo in cui questo può essere fatto nel prossimo futuro. – axs

6

è possibile ma finora, solo con l'imminente Samsung Galaxy S4.

Ha uno dual-camera feature ma chissà se è dipendente dall'hardware o da una modifica del software di Samsung, in questa fase.

Dual Camera - See both sides of the story.

Speriamo che possa essere portato su altri telefoni, se è solo software.

8

E 'possibile su HTC m8, OnePlusOne e Motorola Nexus 6, per quanto ho provato. Molti altri telefoni potrebbero supportarlo, ma è sufficiente testare i telefoni e verificare se l'app si arresta o meno.

Si crea un oggetto telecamera per ciascuna telecamera disponibile e ciascuna si collega al callback dell'anteprima.

-edit- Finora ho trovato che questo funziona su telefoni basati su Snapdragon 801. Non so se tutti loro lo fanno o quali altri SOC lo supportano, ma è quello che ho trovato finora.

+1

Avete qualche codice di esempio per caso (Github?) Una volta collegati alla richiamata di anteprima, potete registrare entrambi contemporaneamente? – peoplesparkresident

+4

Scusate, ma non penso che il mio lavoro mi consentirà di postare il codice :) Forse un giorno metterò insieme un tutorial, perché ho dovuto tirare un sacco di quasi-corretto-ma-non-veramente informazioni insieme e capire come farlo bene. Per quanto riguarda la registrazione di entrambe le telecamere, sì è possibile, ma è necessario aggiungere un controllo per vedere quale telecamera sta chiamando la richiamata. Ora che ci penso, potresti persino essere in grado di dare a ognuno la propria richiamata, ma questo potrebbe aggiungere un sacco di spese generali e quindi potrebbe non valerne la pena. – MacD

+1

Grazie. Se mettete insieme un tutorial che sarebbe veramente utile, o anche qualche link alle risorse "quasi-corretto-ma-non-veramente" che avete usato e quindi alcuni suggerimenti, questo sarebbe molto apprezzato. – peoplesparkresident

Problemi correlati