2011-12-26 107 views
1

我的应用使用标准MediaRecorder记录通话。 传入呼叫开始后几秒钟后,开始通话记录(MediaRecorder.start)。 在此之后,对话者听到我很不好。 如果在录音过程中连接/断开耳机,则问题消失。 如何以编程方式解决问题?Android。通话记录

+1

嗨drewha,你可以请你发布你的代码,其实我的要求和你一样。所以,如果你提供了我的源代码,请注意这一点。 – 2013-09-04 07:01:55

+0

你能分享一下github上的代码吗? – 2016-04-05 14:17:59

回答

1

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

+1

如果你接受你自己的答案,那么这个问题将被标记为“已回答”。谢谢! http://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-question – rkb 2011-12-27 06:33:58

0

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

+0

我是否正确 - 手机硬件允许这(在rejecking耳机它工作正常后),但由于程序(Android)的限制,它不允许以编程方式做到这一点?它在HTC Sensation上。在三星Galaxy2上它可以正常工作,无需手动操作。 – drewha 2011-12-26 11:13:20

+0

你写的是完全正确的。在某些情况下,它是有效的,但一般来说(并且通过Android标准)它是不允许的。 – hwrdprkns 2011-12-26 23:03:28