2012-01-10 8 views
8

Wiele tabletów i niektórych smartfonów używa wielu mikrofonów do takich funkcji, jak eliminacja szumów. Na przykład Motorola Droid X wykorzystuje trzy tablice mikrofonów, a nawet pozwala ustawić "sceny dźwiękowe". An example is discussed here.W jaki sposób mogę jednocześnie nagrywać dźwięk z każdego mikrofonu w tablicy mikrofonów do oddzielnego bufora w systemie Android?

Chcę móc nagrywać ze wszystkich mikrofonów dostępnych na tablecie/telefonie w tym samym czasie. Zauważyłem, że używając AudioSource możemy wybrać mikrofon (nie wiem, który to jest mikrofon, ale może to być ten, który stoi przed użytkownikiem) lub mikrofon, który jest w tej samej orientacji co kamera wideo, ale nie może znaleźć ani dostępu wszystkie inne mikrofony w tablicy mic. Każda pomoc, która wskaże mi właściwy kierunek, by to zbadać, będzie wspaniała. Z góry dzięki za poświęcony czas.

Odpowiedz

1

Wygląda na to, że zweryfikowałeś, że nie ma standardowego interfejsu API systemu Android do uzyskiwania dostępu do określonych mikrofonów w tablicy. Nic też nie mogłem znaleźć.

Podobnie jak w przypadku niestandardowych dodatków do systemu Android, to od producenta zależy, czy udostępnią interfejsy API programistów. Motorola ma numer done this before. Przyjrzałem się wszystkim wymienionym na liście i wygląda na to, że po prostu ich nie ujawniają. Oczywiście, mają gdzieś kod, który może to zrobić (używa go "scena dźwiękowa").

Więc szybka odpowiedź: nie masz szczęścia.

Im bardziej zaangażowana odpowiedź: możesz przejść do kodu źródłowego Droid X, ponieważ jest to released as open source. Jeśli możesz go znaleźć, zrozum, że używasz nieudokumentowanego API, które można w dowolnym momencie zmienić. Dodatkowo musisz to zrobić dla każdego urządzenia, które chcesz obsłużyć.

+0

Dziękuję za kopanie - zwłaszcza z API dostarczonym przez Motorolę (nie wiedziałem, że wypuściły specyficzne dla urządzenia interfejsy API). Kod open source jest dobrym miejscem do szukania API, powoli przekopuję się przez ten kod. Chyba miałem nadzieję, że ktoś już znalazł to API, którego szukam i uratuje mi ból :) –

Powiązane problemy