Ich möchte eine Audioaufnahme über ein offenes Telefongespräch abspielen können. Das heißt, während das Telefon verbunden ist (ein ausgehender Anruf), wird eine zuvor aufgezeichnete Audiodatei über die offene Telefonverbindung wiedergegeben. Wie kann ich das machen?
21
Antworten:
Nein, das Beste, was Sie erreichen können, ist, einen Ton über den Lautsprecher abzuspielen, damit das Mikrofon ihn aufnehmen kann. Es gibt keine APIs, die dies erreichen können.
quelle
Versuchen Sie, die AudioTrack-API im Stream-Modus zu verwenden. siehe unten Code-Schnipsel
Das sollte funktionieren
quelle
Wenn ich etwas abspielen muss, das über das Telefon aufgenommen wurde, schalte ich normalerweise den Lautsprecher des Telefons ein und erhöhe die Lautstärke auf max. Dann können die Leute am anderen Ende es hören, aber es funktioniert am besten auf HD-Sprachträgern (der Ton klingt am anderen Ende viel besser) :)
quelle
Nach meiner Erfahrung können Sie Ihre aufgenommenen Audiodaten in einer Musik-Player-App abspielen. Obwohl die App nicht mehr abgespielt wird, wenn das Telefon angeschlossen ist, wird die Wiedergabe für die meisten Musik-Apps fortgesetzt , wenn Sie die Wiedergabe erneut starten .
Wenn Sie möchten, dass das Audio automatisch wiedergegeben wird, können Sie möglicherweise Voicemail verwenden.
quelle
Wenn Sie ein Telefon oder ein sekundäres Gerät haben, auf dem Sie die Audiodatei abspielen können, und beide Geräte über zusätzliche Anschlüsse verfügen, kaufen Sie einfach ein billiges Aux-Kabel, schneiden Sie es auf und stecken Sie beide Drähte auf die andere Weise ein, sodass das Telefon das andere denkt Gerät ist ein Mikrofon. Dies funktioniert besser, als es einfach über einen Lautsprecher abzuspielen, da es viel klarer und ohne Hintergrundgeräusche ist.
quelle