Я новичок в разработке для Android и чувствую, что документация Google не может мне помочь. Так вот, если кто знает, можно ли в перерывах между звонками отправить аудиофайл напрямую на аплинка? Также поделитесь, как это возможно.
Можем ли мы отправить аудиофайл напрямую на восходящую линию телефонного оператора?
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
Трек 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
@MachMitch Это не является частью общедоступного API. AudioTrack не имеет открытого конструктора. Вы должны получить его через getSystemService(). Этот код не будет работать в приложении.
- person Raghav Sood; 19.02.2013
Спасибо за вклад @Raghav Sood, но не могли бы вы взглянуть на код, представленный в этой ссылке [ссылка] stackoverflow.com/questions/6395846/ [/link] Дайте мне знать, будет ли это работать, иначе я придется отказаться от моего проекта.
- person Mach Mitch; 19.02.2013
@MachMitch Этот вопрос заключается в том, чтобы воспроизводить звук через громкоговоритель, а не по вызову.
- person Raghav Sood; 19.02.2013
Спасибо @Raghav Sood за помощь. Хорошего дня.
- person Mach Mitch; 19.02.2013
@RaghavSood: Вы говорите, что у AudioTrack нет общедоступного конструктора, но, согласно документам, он очень даже есть. developer.android.com/reference/android/media/, int, int, int, int, int, int) Так что я очень запутался, почему вы говорите, что это должно быть получено через getSystemService...
- person Goz; 17.01.2014