【问题标题】:Can we send an audio file directly to uplink of phone carrier?我们可以将音频文件直接发送到电话运营商的上行链路吗?
【发布时间】:2013-02-19 14:29:04
【问题描述】:

我是 android 开发的初学者,感觉 google 文档无法帮助我。因此,如果有人知道是否可以在通话之间将音频文件直接发送到上行链路?也分享一下它是如何可能的。

【问题讨论】:

  • AFAIK 无法使用公开可用的 API
  • 能否通过NDK实现?
  • 不,据我所知。 NDK 是公开可用 API 的一部分...
  • @FoamyGuy 感谢您的意见
  • 这可能对您没有帮助,但也许您可以使用 twillio API 来实现您所追求的功能:twilio.com

标签: android audio call voice carrier


【解决方案1】:

没有允许您在调用中访问、读取或写入音频流的 Android API。如果任何制造商提供这些 API,我不知道。

这样做的原因是,至少对于 AOSP Android 来说,设备的调用部分是在硬件层面处理的,Android 本身没有太多的控制权。

也无法通过 NDK。实现这一目标的唯一方法是直接从源代码修改和构建 Android。

【讨论】:

  • AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, myBuffersize, AudioTrack.MODE_STREAM);
  • @MachMitch 这不是公共 API 的一部分。 AudioTrack 没有公共构造函数。您必须通过 getSystemService() 获取它。此代码不适用于应用程序。
  • 感谢您的输入@Raghav Sood,但您能看看此链接中提供的代码 [link] stackoverflow.com/questions/6395846/… [/link] 让我知道它是否可以工作,否则我会不得不放弃我的项目。
  • @MachMitch 这个问题是通过扬声器播放音频,而不是通话。
  • 感谢@Raghav Sood 帮助我。祝你有美好的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 2015-06-12
  • 2023-03-29
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
相关资源
最近更新 更多