1

我已经测试了我的应用程序:它通过在具有足够音量的外部扬声器上接听来电来开始播放歌曲,以使另一边的人听到我们在我们这边播放的内容。

但是当我接听电话时,播放的歌曲停止了。我希望在通话期间播放这首歌,以便对方可以听到。

如果任何人也遇到过这个问题或知道解决方案,我将不胜感激。

4

1 回答 1

0

这是因为在您通话时,媒体播放路由将遵循语音通话路由。如果您没有连接任何附件,语音通话的默认输出路由是使用听筒。

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

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

于 2012-10-22T09:18:31.703 回答