AcousticEchoCanceler auf Samsung-Geräten funktioniert nicht

8

AcousticEchoCanceler funktioniert bei VoIP-Anrufen für jeden anderen Gerätetyp, den ich ausprobiert habe, aber nicht auf jedem Samsung-Gerät. Das Gerät meldet, dass AcousticEchoCanceler verfügbar ist, aber es tut einfach nichts.

Was ich habe:

  • acousticEchoCanceler.setEnabled(true);
  • audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
  • Audiositzungs-ID wurde an AudioTrack übergeben
  • Abtastrate: 16k
  • Erprobierte sowohl Mono- als auch Stereoaufnahmen
  • <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  • <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

Hat jemand AcousticEchoCanceler auf einem Samsung-Gerät arbeiten?

    
etan 04.10.2017, 08:56
quelle

3 Antworten

1

Probieren Sie diese Zeilen aus:

%Vor%     
Harminder Singh 09.10.2017 04:41
quelle
1

Ich habe diesen Code vor ein paar Jahren ausprobiert und erinnere mich, dass es funktioniert hat. Ich kann nicht sagen, wie es mit den neuesten Geräten auskommt.

%Vor%     
Thingy 12.10.2017 04:51
quelle
0

Ich hatte in letzter Zeit das gleiche Problem. Der wichtigste Teil für mich war die Verwendung von audioManager.setMode (AudioManager.MODE_IN_COMMUNICATION) vor dem Erstellen der AudioRecord.

Als nächstes wurde der AudioRecord erstellt mit:

%Vor%

Und schließlich erstellen und aktivieren Sie die NS und AEC:

%Vor%

AudioTrack muss nicht mit derselben Audio-Session-ID wie AudioTrack verknüpft sein (ich nehme an, es sollte automatisch durchgeführt werden).

    
Kervala 08.12.2017 08:22
quelle