Erhöhen Sie die Lautstärke der aufgenommenen Audiodaten
Ich versuche, eine Anrufaufzeichnungs-App in Android zu erstellen. Ich benutze Lautsprecher, um sowohl Uplink- als auch Downlink-Audio aufzunehmen. Das einzige Problem ist, dass die Lautstärke zu niedrig ist. Ich habe die Lautstärke des Geräts mithilfe von AudioManager auf Maximum erhöht und es kann nicht darüber hinausgehen.
Ich habe MediaRecorder zum ersten Mal verwendet, aber da es nur eingeschränkte Funktionen und komprimiertes Audio bietet, habe ich es mit AudioRecorder versucht. Ich habe immer noch nicht herausgefunden, wie ich die Lautstärke erhöhen kann. Ich habe auch Projekte auf Github überprüft, aber es nützt nichts. Ich habe in den letzten zwei Wochen nach Stackoverflow gesucht, aber nichts gefunden.
Ich bin mir ziemlich sicher, dass es möglich ist, da es viele andere Apps tun. Zum Beispiel erledigt der Automatic Call Recorder das.
Ich verstehe, dass ich etwas mit dem Audiopuffer machen muss, aber ich bin nicht ganz sicher, was darauf zu tun ist. Kannst du mich dazu führen?
Aktualisieren:
Es tut mir leid, dass ich vergessen habe zu erwähnen, dass ich Gain bereits verwende. Mein Code ist fast ähnlich wie RehearsalAssistant (in der Tat habe ich es von dort abgeleitet). Die Verstärkung arbeitet nicht länger als 10 dB und das erhöht die Lautstärke nicht zu sehr. Was ich wollte, ist, dass ich in der Lage sein sollte, Audio zu hören, ohne mein Ohr auf den Lautsprecher zu legen, was in meinem Code fehlt.
Ich habe eine ähnliche Frage zur Funktion der Lautstärke bei SoundDesign SE gestelltHie. Es wird erwähnt, dass Gain und Loudness zusammenhängen, aber nicht den tatsächlichen Lautstärkepegel festlegen. Ich bin mir nicht sicher, wie die Dinge funktionieren, aber ich bin fest entschlossen, die Lautstärke zu erhöhen.