Próbuję utworzyć aplikację do nagrywania połączeń w systemie Android. Używam głośnika do nagrywania dźwięku w łączu w górę iw dół. Jedynym problemem, z jakim się borykam, jest zbyt niska głośność. Zwiększyłem głośność urządzenia za pomocą AudioManagera do maksimum i nie można go przekroczyć.Zwiększenie głośności nagranego dźwięku
Po raz pierwszy użyłem MediaRecorder, ale ponieważ miał ograniczone funkcje i zapewnia skompresowany dźwięk, próbowałem z AudioRecorder. Nadal nie mam pojęcia, jak zwiększyć dźwięk. Sprawdziłem także projekty na Githubie, ale to nie ma sensu. Szukałem na stackoverflow przez ostatnie dwa tygodnie, ale nie mogłem nic znaleźć.
Jestem pewien, że jest to możliwe, ponieważ robi to wiele innych aplikacji. Na przykład robi to nagrywarka Automatic Call.
Rozumiem, że muszę coś zrobić z buforem audio, ale nie jestem do końca pewien, co należy w tym celu zrobić. Czy możesz mnie o tym poprowadzić?
Aktualizacja: -
mi przykro, że zapomniałem wspomnieć, że jestem już za pomocą Zysk. Mój kod jest prawie podobny do RehearsalAssistant (w rzeczywistości wywnioskowałem go stąd). Wzmocnienie nie działa dla więcej niż 10 dB i nie zwiększa zbytnio głośności dźwięku. Chciałem tylko, aby móc słuchać dźwięku bez wkładania słuchawki do głośnika, czego brakuje w moim kodzie.
Zadałem podobne pytanie dotyczące funkcjonowania głośności/głośności w SoundDesign SE here. Wspomina, że wzmocnienie i głośność są powiązane, ale nie określa rzeczywistego poziomu głośności. Nie jestem pewien, jak to działa, ale jestem zdeterminowany, aby uzyskać głośny sygnał wyjściowy.
Właściwie już używam wzmocnienia, ale nie działa ono przy zwiększeniu o ponad 10dB. Używam kodu z tego adresu URL - http://sourceforge.net/p/rehearsalassist/code/HEAD/tree/android/branches/pause_and_gain/src/urbanstew/RehearsalAssistant/RehearsalAudioRecorder.java – noob
Proszę sprawdzić zaktualizowane informacje na temat tego pytania także. Dzięki. – noob
Mówisz, że nie działa dla więcej niż 10dB? Co dokładnie obserwujesz na poziomie 12 lub 20 dB? –