Как я могу воспроизводить аудио через открытый телефонный разговор?

21

Я хотел бы иметь возможность воспроизводить аудиозапись по открытому телефонному разговору. Т.е., когда телефон подключен (исходящий вызов), предварительно открытый аудиофайл воспроизводится через открытое телефонное соединение. Как я могу это сделать?

Джим Близард
источник
Я полагаю, что вы ищете голосовую почту?
Ли Райан
1
@LieRyan Может быть для того, чтобы кого-то приостановить или еще чего-нибудь.
Мэтью Прочитал

Ответы:

3

Нет, лучшее, что вы можете сделать, - это воспроизвести звук через динамик, чтобы микрофон мог его поднять. Там нет API, которые могут это сделать.

Райан Конрад
источник
Нет необходимости использовать какой-либо API, вы можете воспроизводить звук через динамик телефона, чтобы микрофон подхватил его. Я предполагаю, что я просто повторяю тот же ответ, но с акцентом на то, что здесь не нужно никакого API. Также см. Мой ответ ниже.
августа
2

@jim, попробуйте использовать AudioTrack API в потоковом режиме. смотрите ниже фрагмент кода

            AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate, 
            AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, 
            myBuffersize, AudioTrack.MODE_STREAM);

Это должно работать

user12295
источник
1
Android-энтузиасты предназначены для вопросов конечных пользователей об операционной системе Android. Это может быть ответом для программиста , но почти наверняка это не ответ для пользователя .
eldarerathis
1
Есть ли приложения, которые делают это? Если нет, возможно, здесь есть возможность.
Мэтью Прочитайте
1
@ MatthewRead, есть ли такие приложения сейчас?
Кагали-сан
Я должен прокомментировать, что это также невозможно. Вы просто не воспроизводите звук, или он воспроизводится только на телефоне, на котором установлено приложение. Предложил бы тестирование перед публикацией.
Сердитый 84
1

Когда мне нужно воспроизвести что-то, записанное по телефону, я обычно включаю динамик телефона и увеличиваю громкость до макс. Тогда люди на другом конце могут услышать это, но это лучше всего работает на носителях голоса HD (звук звучит намного лучше на другом конце) :)

dev0
источник
0

Согласно моему опыту, вы можете воспроизводить записанный звук в приложении музыкального проигрывателя. Хотя приложение перестает воспроизводиться при подключении телефона, для большинства музыкальных приложений, если вы возобновите воспроизведение , оно продолжает воспроизводиться.

Если вы хотите, чтобы аудио воспроизводилось автоматически, возможно, вы можете использовать голосовую почту.

m__
источник
-1

Если у вас есть телефон или дополнительное устройство, на котором вы можете воспроизводить аудиофайл, и оба устройства имеют вспомогательные порты, просто купите дешевый вспомогательный кабель, отрежьте его и подключите оба провода другим способом, чтобы телефон считал, что другой Устройство является микрофоном. Это работает лучше, чем просто воспроизводить его через динамик, потому что там намного больше четкости и нет фонового шума.

Эндер Каина
источник