Можем ли мы отправить аудиофайл напрямую на восходящую линию телефонного оператора?

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


person Mach Mitch    schedule 19.02.2013    source источник
comment
Насколько я знаю, это невозможно с общедоступными API.   -  person FoamyGuy    schedule 19.02.2013
comment
можно ли это сделать через NDK?   -  person Mach Mitch    schedule 19.02.2013
comment
Нет, насколько мне известно. NDK является частью общедоступных API...   -  person FoamyGuy    schedule 19.02.2013
comment
@FoamyGuy Спасибо за ваш вклад   -  person Mach Mitch    schedule 19.02.2013
comment
Это, вероятно, вам не поможет, но, возможно, вы можете использовать API twillio для достижения нужной вам функциональности: twilio.com   -  person Bjorn Roche    schedule 19.02.2013
comment
Twilo доступен только в нескольких странах. Но спасибо за предложение.   -  person Mach Mitch    schedule 20.02.2013


Ответы (1)


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

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

Через NDK тоже нельзя. Единственный способ добиться этого — изменить и собрать Android непосредственно из исходного кода.

person Raghav Sood    schedule 19.02.2013
comment
Трек AudioTrack = новый AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, myBuffersize, AudioTrack.MODE_STREAM); - person Mach Mitch; 19.02.2013
comment
@MachMitch Это не является частью общедоступного API. AudioTrack не имеет открытого конструктора. Вы должны получить его через getSystemService(). Этот код не будет работать в приложении. - person Raghav Sood; 19.02.2013
comment
Спасибо за вклад @Raghav Sood, но не могли бы вы взглянуть на код, представленный в этой ссылке [ссылка] stackoverflow.com/questions/6395846/ [/link] Дайте мне знать, будет ли это работать, иначе я придется отказаться от моего проекта. - person Mach Mitch; 19.02.2013
comment
@MachMitch Этот вопрос заключается в том, чтобы воспроизводить звук через громкоговоритель, а не по вызову. - person Raghav Sood; 19.02.2013
comment
Спасибо @Raghav Sood за помощь. Хорошего дня. - person Mach Mitch; 19.02.2013
comment
@RaghavSood: Вы говорите, что у AudioTrack нет общедоступного конструктора, но, согласно документам, он очень даже есть. developer.android.com/reference/android/media/, int, int, int, int, int, int) Так что я очень запутался, почему вы говорите, что это должно быть получено через getSystemService... - person Goz; 17.01.2014