【问题标题】:Android. Call recording安卓。通话录音
【发布时间】:2011-12-26 00:11:01
【问题描述】:

我的应用使用标准 MediaRecorder 记录通话。 来电开始几秒钟后,开始通话录音(MediaRecorder.start)。 在这之后,对话者听到我的声音很糟糕。 如果我在录制过程中连接/断开耳机,那么问题就消失了。 如何以编程方式解决问题?

【问题讨论】:

  • 嗨,drawha,你能把你的代码贴出来吗,其实我的要求和你一样。因此,如果您提供我的来源,那将是非常可观的。
  • 能把代码分享到github上吗?

标签: android audio-recording


【解决方案1】:

我已经解决了这个问题。 AudioManager.setSpeakerphoneOn() true 然后 false 帮助了我。 谢谢大家。

【讨论】:

  • 如果您接受自己的答案,则此问题将被标记为“已回答”。谢谢! meta.stackexchange.com/questions/17845/…
  • 究竟什么时候调用 setSpeakerphoneOn?什么时候设置为真,什么时候设置为假?您是否在整个录制过程中启用它?或者您是否找到了不需要启用扬声器的解决方法?
【解决方案2】:

据我了解,这在某些手机上是可能的,但一般的答案是您无法记录通话。语音流位于操作系统的较低级别,无法在“应用程序级别”访问。

【讨论】:

  • 我是对的 - 手机硬件允许这样做(在拒绝耳机后它工作正常),但由于程序(Android)限制,不允许以编程方式执行此操作?它在 HTC Sensation 上。在三星 Galaxy2 上运行良好,无需手动操作。
  • 你写的完全正确。在某些情况下它可以工作,但通常(根据 Android 标准)是不允许的。
【解决方案3】:

另外,除非您遵循一些非常严格的准则,否则这是非法的,请参阅链接。

http://transition.fcc.gov/cgb/consumerfacts/recordcalls.html

【讨论】:

  • 我知道这一点。在可能的情况下这是合法的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多