Подтвердить что ты не робот

Воспроизведение предварительно записанного звука в голосовой вызов

Вопрос был задан раньше (Как воспроизвести аудиофайл при голосовом вызове в android, воспроизвести аудио файл на голосовом вызове и т.д.), но я все равно спрошу: возможно ли воспроизведение аудиофайла в текущем голосовом вызове. Я знаю, что короткий ответ "Нет", но я не понял, почему это так.

Я знаю, что SDK не поддерживает его, но возможно ли каким-либо образом написать собственный код, который обрабатывает это, может быть, с помощью кода C/С++ (используя NDK). У кого-нибудь есть идеи о том, как это решить? Или ответ строгий "нет, вы не можете воспроизвести предварительно записанный звук в голосовой вызов"?

Мне все равно, если решение не работает на всех устройствах, так как дольше я могу найти некоторые устройства, поддерживающие решение, и я могу рассмотреть возможность получения root-доступа, если это необходимо.

4b9b3361

Ответ 1

Я использовал Audiotrack для воспроизведения звука с потоком, установленным на STREAM_VOICE_CALL во время голосового вызова на моем One-Plus (тестовом устройстве), и он работал отлично, однако звук, который я говорю, слышен четко, и музыка не воспроизводится. Вероятно, из-за примененной функции подавления шума. Я использовал Lollipop на основе Rom для этого. Так ответ да, мы можем играть.