2010-10-19 17 views
30

Czy można wyłączyć tłumienie szumów dla mikrofonu w systemie Android (w szczególności 1,5) za pomocą kodu?Wyłącz tłumienie szumów dla mikrofonu w systemie Android (1.5)?

Chcę utworzyć głupi MicrophoneApp, który rejestruje wszystkie odgłosy w tle, ale uważam, że eliminacja szumów dla mikrofonu jest przeszkodą. Wiem, że możesz to zrobić, jeśli zrootujesz telefon i zmienisz ustawienia (np. this article), ale chcę, żeby to było bez rootowania telefonu przez.

+4

Jestem zaskoczony, że minął prawie rok i nie otrzymałeś żadnej odpowiedzi. Teraz mam podobne pytanie. +1. –

+0

A teraz minęły dwa lata. – nneonneo

+1

Myślę, że Android 1.5 jest na razie za stary, bardzo niewielu programistów rozwija się na poziomie interfejsu API 3. Jeśli szukasz rozwiązania dla dowolnego poziomu interfejsu API, powinieneś zmodyfikować swoje pytanie i usunąć OS 1.5. – HitOdessit

Odpowiedz

-2

OK, wykrywanie i usuwanie szumu odbywa się za pomocą dwóch mikrofonów i androida po prostu rozróżnia oba sygnały pochodzące od każdego z nich i uzyskuje właściwy sygnał z głośnika, Sony Ericsson Neo ma mikrofon z tyłu telefonu, po prostu możesz wyłączyć drugi mikrofon, a otrzymasz pełny sygnał.

+0

To nie odpowiada jednak na PO. Ponownie przeczytaj pytanie i pokaż rzeczywisty kod. –

+0

to jest po prostu mój pomysł i zależy od sprzętu, wystarczy google, jak wyłączyć mikrofon w telefonie. –

+0

to świetnie - ale to pytanie dotyczy ogólnego androida, a nie konkretnego urządzenia. –

0

Nie sądzę, że bez zrootowania telefonu można zmienić zachowanie mikrofonu. Redukcja szumów jest bardziej funkcją drugiego mikrofonu niż niektórych programów, a do zmiany niektórych urządzeń wymagane są uprawnienia superużytkownika.

+0

To może być świetne, ale ponieważ nie odpowiada na PO (ponieważ wyraźnie zaznacza, że ​​nie chce rootować), na pewno nie dostaniesz nagrody, kolego. –

+0

lol .. jego ok .. ;-) .. nie ma problemu z mate .. ale "nie chcę root" warunek wygląda jak "nie chcę pracować, ale chcę pieniędzy" problem. Nie sądzę, że to możliwe bez korzenia. Zgaduję, że twoja nagroda nie idzie w ten sposób –

+0

Cóż, jego odpowiedź brzmi: nie, nie możesz tego zrobić. Więc jeśli ma rację, powinien otrzymać nagrodę. – BlueTrin

3

Filtry szumów w źródłach nagrywania dźwięku w systemie Android różnią się znacznie w zależności od urządzenia. Dopiero w Ice Cream Sandwich do dokumentu kompatybilności urządzenia została określona dowolna definicja definiująca metodę braku filtrowania. Identyfikator tej metody umożliwia użycie źródła dźwięku MediaRecorder.AudioSource.VOICE_RECOGNITION. Wcześniej wystarczy wybrać ustawienie i mieć nadzieję na najlepsze. Odkryłem, że niektóre urządzenia działają lepiej z MIC, a inne z VOICE_RECOGNITION przed 4.0. Wygląda na to, że HTC zaczął używać VOICE_RECOGNITION jako strefy bez-filtrowania strefy bez filtrowania.

Ponieważ nie ma interfejsu audio z pętlą, nie można go nawet wykryć, ale użytkownik może wybierać różne ścieżki dźwiękowe do wyboru.

Powiązane problemy