Chciałbym móc odtworzyć nagranie audio podczas otwartej rozmowy telefonicznej. To znaczy, gdy telefon jest podłączony (połączenie wychodzące), nagrany plik audio jest odtwarzany przez otwarte połączenie telefoniczne. W jaki sposób mogę to zrobić?
Chciałbym móc odtworzyć nagranie audio podczas otwartej rozmowy telefonicznej. To znaczy, gdy telefon jest podłączony (połączenie wychodzące), nagrany plik audio jest odtwarzany przez otwarte połączenie telefoniczne. W jaki sposób mogę to zrobić?
Odpowiedzi:
Nie, najlepsze, co można osiągnąć, to odtwarzanie dźwięku przez głośnik, aby mikrofon mógł go odebrać. Nie ma interfejsu API, który mógłby to osiągnąć.
@jim, Spróbuj użyć AudioTrack API w trybie Stream. zobacz poniższy fragment kodu
AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,
myBuffersize, AudioTrack.MODE_STREAM);
To powinno działać
Z mojego doświadczenia wynika, że możesz odtwarzać nagrane audio w aplikacji odtwarzacza muzyki. Mimo że aplikacja przestaje być odtwarzana po podłączeniu telefonu, w przypadku większości aplikacji muzycznych wznowienie odtwarzania jest kontynuowane.
Jeśli chcesz, aby dźwięk był odtwarzany automatycznie, być może możesz użyć poczty głosowej.
Jeśli masz telefon lub urządzenie dodatkowe, na którym możesz odtwarzać plik audio, a oba urządzenia mają porty pomocnicze, po prostu kup tani kabel Aux, odetnij go i podłącz oba przewody w inny sposób, aby telefon myślał, że drugie urządzenie to mikrofon. Działa to lepiej niż po prostu odtwarzanie go przez głośnik, ponieważ jest znacznie bardziej wyraźny i nie ma szumu w tle.