2012-01-10 6 views
8

Molti tablet e alcuni smartphone usano una serie di microfoni per cose come la cancellazione del rumore. Ad esempio Motorola Droid X utilizza tre array di microfoni e consente persino di impostare "scene audio". An example is discussed here.Come faccio a registrare simultaneamente l'audio da ogni microfono su un array di microfoni in un buffer separato in Android?

Desidero poter registrare contemporaneamente tutti i microfoni disponibili sul tablet/telefono. Ho scoperto che utilizzando AudioSource possiamo scegliere il microfono (non so quale microfono sia specifico ma potrebbe essere quello rivolto all'utente) o il microfono che è nello stesso orientamento della videocamera, ma non è stato possibile trovare comunque l'accesso tutti gli altri microfoni del microfono. Qualsiasi aiuto che mi indichi la direzione giusta per indagare su questo sarà grandioso. Grazie in anticipo per il tuo tempo.

risposta

1

Sembra che tu abbia verificato che non esiste un'API Android standard per l'accesso a microfoni specifici in un array. Neanche io sono riuscito a trovare nulla.

Come nel caso delle aggiunte personalizzate al sistema Android, spetta al produttore rilasciare API degli sviluppatori. Motorola ha done this before. Ho dato un'occhiata a tutti quelli che hanno elencato e sembra che semplicemente non lo espongano. Ovviamente, hanno un codice da qualche parte che può farlo (le "scene audio" lo usano).

Quindi la risposta rapida: sei sfortunato.

La risposta più complicata: puoi spelefare il codice sorgente per il Droid X perché è released as open source. Se riesci a trovarlo, comprendi che stai utilizzando un'API non documentata che potrebbe essere modificata in qualsiasi momento. Inoltre, dovrai farlo per ogni dispositivo che vuoi supportare.

+0

Grazie per aver scavato intorno - in particolare con le API fornite da Motorola (non sapevo che avessero rilasciato API specifiche per dispositivi). Il codice open source è un buon posto per me per cercare le API, sto lentamente scavando attraverso quel codice. Suppongo che stavo solo sperando che qualcuno abbia già trovato quell'API che sto cercando e che mi salvi il dolore :) –

Problemi correlati