2012-08-30 47 views
1

我已经测试了我的应用程序:它通过在外部扬声器上接听来电并开始播放歌曲,音量足以让另一边的人听我们在我们身边播放的内容。通过编码在通话过程中播放声音时,电话不会发出声音?

但是当我接听电话时,播放的歌曲停止。我希望歌曲在通话过程中播放,这样对方的人就可以听到它。

我希望任何人的建议,如果他们也面临这个问题或知道解决方案。

+0

我试图改善您的文章,但它是不可理解的... – gecco

回答

0

这是因为在通话过程中,媒体播放路由将遵循语音呼叫路由。如果您没有任何附件,语音呼叫的默认输出路由是使用耳机。

您可以尝试等待电话状态切换到MODE_IN_CALL,然后使用setSpeakerPhoneOn更改输出路由以使用扬声器。请注意,这也会将语音通话音频路由到扬声器,而不仅仅是媒体音频。

编辑:你可以尝试使用流类型ENFORCED_AUDIBLE(整数值7)进行媒体播放。但是,它可能不适用于所有设备/所有Android版本。