2013-02-19 3 views
0

Я начинаю разработку Android и чувствую, что документация Google не может мне помочь. Итак, если кто-нибудь знает, можно ли отправить аудиофайл непосредственно на восходящую линию связи между вызовом? Также поделитесь тем, как это возможно.Можем ли мы отправить аудиофайл непосредственно на телефонную связь?

+1

AFAIK невозможно с общедоступными API-интерфейсами – FoamyGuy

+0

можно ли это сделать через NDK? –

+0

Нет, насколько мне известно. NDK является частью общедоступных API-интерфейсов ... – FoamyGuy

ответ

5

В API нет API-интерфейсов Android, которые позволяют вам получать доступ, читать или записывать аудиопоток во время разговора. Если какой-либо производитель предоставляет эти API, я не знаю о них.

Причина этого заключается в том, что, по крайней мере, для AOSP Android часть вызова устройства обрабатывается на уровне аппаратного обеспечения, и для Android сам по себе не поддерживается большой контроль.

Невозможно также через NDK. Единственный способ, которым у вас будет шанс достичь этого, - это модифицировать и строить Android прямо из источника.

+0

При поиске через Интернет, я наткнулся на этот код: –

+0

AudioTrack трек = новый AudioTrack (AudioManager.STREAM_VOICE_CALL, mySampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, myBuffersize, AudioTrack.MODE_STREAM); –

+0

@MachMitch Это не является частью публичного API. У AudioTrack нет открытого конструктора. Вы должны получить его через getSystemService(). Этот код не будет работать в приложении. –

Смежные вопросы