当通话开始时如何播放音频文件?

6

我正在我的应用程序中发起语音通话。现在我想,当另一方用户接听电话时,我想播放一段录制的音频文件。

如何实现?请帮忙!

2个回答

6

我已经找到了一种解决方法。当手机状态变为TelephonyManager.CALL_STATE_OFFHOOK时,我会在设备扬声器上播放具有全音量的音频文件。

这样可以确保对方用户能够听到录音。


1
+1,非常好的问题和答案。我也在我的应用程序中集成了同样的任务,但我需要更多的信息。请帮助我。我的需求是:“假设我们在手机中记录了文件,当我们打电话给任何人时,只要他接听电话,他就应该听到我们录制的录音文件。”请尽快回复我。谢谢。 - Ramakrishna
@Ramakrishna 谢谢。我的需求也和你一样,我使用了我提到的解决方案。 - Shafi
@Hunt 在Android中,您可以监听手机状态的变化。只需将您的类扩展为PhoneStateListener并重写onCallStateChanged方法即可。这是您必须编写逻辑的方法。希望这能帮到您。 - Shafi
请纠正我如果我错了。你的意思是,当接收者挂断电话时,你的歌曲应该停止播放?我相信你可以使用Telephony Manager下的广播意图ACTION_PHONE_STATE_CHANGED来实现它。对于更具体的实现,你可能需要尝试一下手机状态,就像在这个线程中所做的那样。https://dev59.com/52kw5IYBdhLWcg3wu9Bg - Shafi
你能在通话过程中播放录制的声音吗?如果可以,请帮帮我。我想在接收到来电后播放音频文件。请告诉我如何实现这个功能。 - Mayuri
显示剩余3条评论

2

简单明了地说,在来电时无法流播任何声音。


这不是来电。我正在从我的应用程序发起呼叫。 - Shafi
然后即使你不能,这与调用类型无关。 - ingsaurabh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接