Sprachkommunikation mit einer Abtastrate von 8 kHz für alle Android-Geräte, die OpenSL verwenden

Ich muss eine VOIP-App erstellen und verwende OpenSL ES. Ich muss PCM-Audiodaten mit einer Abtastrate von 8 kHz für alle Android-Geräte erfassen und wiedergeben. Aber wenn ich Audio mit einer Abtastrate von 8 kHz aufnehme und gleichzeitig wiedergebe (Sprachkommunikation), erzeugt es Rauschen und das Audio ist für einige Geräte wie Samsung Galaxy S3, S4 usw. verzerrt. Ich weiß, es gibt eine bestimmte bevorzugte Abtastrate Gibt es für jedes Gerät und ich möchte wissen, ob es eine Problemumgehung oder eine Möglichkeit gibt, mit einer Abtastrate von nur 8 kHz ohne Verzerrung zu arbeiten?

Ich habe versucht, die Puffergröße und viele andere Dinge zu erhöhen, konnte jedoch keine optimale und generische Lösung finden. Ich benötige Audiodaten, die mit 8 kHz für meinen Encoder und Decoder abgetastet wurden. Ich habe Audiodaten erneut abgetastet, bevor sie als mein zweiter Gedanke an meinen Encoder oder Decoder weitergegeben wurden, aber es ist nicht die Lösung, nach der ich suche.

Ich habe festgestellt, dass CSipSimple OpenSL verwendet, und ich habe auch einige ihrer Codes durchgesehen. Aber dennoch konnte ich keine Lösung finden und verstand möglicherweise nicht, wo ich mich konzentrieren sollte. Ich stecke hier fest!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage